vf中display for与display while的区别?严格地讲是 for和while的区别(for和while不仅仅用在display语句中):
for是表示所有的,在指定范围内满足条件的,while是如果当前不满足条件就不继续判断了。例如:表有一个A字段,记录值分别为 1, 1, 2, 3, 4, 1, 1 。如果当前在第一条记录,display for a=1 将显示4条记录;而display while a=1 仅显示2条记录(先从第一条开始,第一条满足,第2条满足,第3条不满足结束)
简单回答完毕。
vf中display for与display while的区别?严格地讲是 for和while的区别(for和while不仅仅用在display语句中):
for是表示所有的,在指定范围内满足条件的,while是如果当前不满足条件就不继续判断了。例如:表有一个A字段,记录值分别为 1, 1, 2, 3, 4, 1, 1 。如果当前在第一条记录,display for a=1 将显示4条记录;而display while a=1 仅显示2条记录(先从第一条开始,第一条满足,第2条满足,第3条不满足结束)
简单回答完毕
---------------
楼上说的不全对,默认的情况是DISPLAY只显示当前记录,当前记录不满足WHILE条件,有WHILE条件也可能什么不显示,DISPLAY后加ALL条件后WHILE条件仅显示满足条件的第一条记录,后面的就不显示了。for是表示所有满足条件的,一般不受当前记录位置的限制。display while受当前记录位置的限制,display ALL while不受当前记录位置的限制,但只一条
这条语句应该是按键松手检测的。key1是单片机按键的接口,按键按下的时候改接口的点平为低。也就是key1的值是零。!key1即为非零,为真,语句一直停在了while循环里。
在松手检测的循环里加display1();是为了在按键按下的时候,还能继续扫描数码管,防止按键的时候数码管闪烁。