以下是引用cma_520在2020/12/4 8:45:03的发言:
以下是引用YXBK在2020/12/4 8:12:15的发言:
if语句嵌套的写法没问题,但实际逻辑不通呀,
第一个条件是 A>B 才能执行第二个条件,而第二个条件又是 A=B 才能执行第三个条件
这样的条件永远都无法执行到第三个里面去,因为既要大于又要等于,
臣妾做不到呀
如果你需要的是当前年月日都要大于设定年月日的话可以试试
a>d and b>e and c>f
IF 语句不是有种用法是;先判断表达式1的值,若为真,则执行语句1,跳过其它语句,
若为假,则判断表达式2,
依次类推
实际格式不知道怎么写 初学阶段,多多包函!!
若为假,则判断表达式2,
那你的加 else 呀,在第一层就要加,这样才能到第二层去,为真直接输出LB0=1 ,为假LB0=0再去判断下一个表达式
if a>d then
SetData(on, "Local HMI", LB, 0, 1)
else
SetData(off, "Local HMI", LB, 0, 1)
if a==d and b>e then
SetData(on, "Local HMI", LB, 0, 1)
else
SetData(off, "Local HMI", LB, 0, 1)
if a==d and b==e and c>f then
SetData(on, "Local HMI", LB, 0, 1)
else
SetData(off, "Local HMI", LB, 0, 1)
end if
end if
end if
6楼的写法 一个if就可以了
[此贴子已经被作者于2020/12/4 9:04:53编辑过]