Chinaunix首页 | 论坛 | 博客
  • 博客访问: 43141
  • 博文数量: 15
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2013-03-20 19:32
文章分类
文章存档

2013年(15)

我的朋友

分类: Delphi

2013-03-27 23:52:59

原文地址:RPGLE 中的break和continue 作者:陈云亮

       相信学过java或C#的朋友都知道,循环如果要跳出,必须使用关键字:break。如果想要忽略某部分的代码,必须使用关键字:continue。这是自由格式编码中经常见到的关键字,而且break还用在switch判断中。

      那么在400中我们怎么实现这样的功能呢?

      今天介绍两个关键字:ITER(Iterate)和LEAVE(Leave a Do Group)

     ITER,类似continue,指在循环中,不处理此语句之后的语句。举例说明:

     image

    上面的例子说明,当条件满足时,处理语句2将不再执行,直接开始下一轮循环。

     注意:在多层循环中,ITER只作用于最里层循环。就近原则!当循环中执行了子过程时,子过程不能对该循环进行ITER操作。也就是说DO,ENDDO,ITER等这些语句必须在同一过程中(无论是子过程,还是主过程)。

     LEAVE,类似break,指在循环中退出当前循环。举例说明:

     image

     上面的例子说明,但满足条件时,处理语句2将不再执行,直接跳出循环,到达ENDDO。同样需要注意的是,在多层循环中,LEAVE只作用于最里层循环。

阅读(1489) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~