vf中display for与display while的区别

来源:百度知道 编辑:UC知道 时间:2024/06/01 15:07:45
vf中display for与display while的区别

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不受当前记录位置的限制,但只一条