where循环跳出方式

Posted moqi222

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了where循环跳出方式相关的知识,希望对你有一定的参考价值。

      [Syntax]
      WHILE <condition> [VARY <f> FROM <f1> NEXT <f2>].
         <statement block>
      ENDWHILE.
(1)无条件终止循环(CONTINUE)
DATA while_index TYPE N VALUE 0.
WHILE while_index < 5.
  while_index = while_index + 1.
  IF while_index = 3.
    CONTINUE.
  ENDIF.
  WRITE:/ ‘while_index‘,while_index.
ENDWHILE.

技术图片

 

 (2)有条件终止循环(CHECK)

DATA while_index TYPE N VALUE 0.
WHILE while_index < 5.
  while_index = while_index + 1.
  CHECK while_index BETWEEN 2 AND 5.
  WRITE:/ ‘The while_index is‘,while_index.
ENDWHILE. 

技术图片

 

(3)完全终止循环(EXIT)

DATA while_index TYPE N VALUE 0.
WHILE while_index < 5.
  while_index = while_index + 1.
  IF while_index = 3.
    EXIT.
  ENDIF.
  WRITE:/ while_index.
ENDWHILE.

技术图片

 

 

6)使用ONCHANGE实现循环内部数据管控, 当循环的数值发生变动时,可以用表达式ONCHNAGE来触发数值变动事件。
DATA while_index TYPE N VALUE 0.
WHILE while_index < 5.
  while_index = while_index + 1.
  DO 2 TIMES.
    ON CHANGE OF while_index.
      WRITE:/ ‘The while_index has change value is‘,while_index.
    ENDON.
    WRITE:/ ‘SY-INDEX=‘,SY-INDEX.
  ENDDO.
ENDWHILE. 

技术图片

以上是关于where循环跳出方式的主要内容,如果未能解决你的问题,请参考以下文章

java中跳出循环的方式

js中跳出循环的方式

python怎么跳出循环

JS循环及跳出循环总结

JS循环及跳出循环总结

在JAVA中如何跳出当前的多重嵌套循环?