如何只跳过一次循环(20)

  • 主题发起人 主题发起人
  • 开始时间 开始时间

Unregistered / Unconfirmed
GUEST, unregistred user!
如何只跳过一次循环比如说while i<500 do beginif 条件 thenexit; //用exit就退出循环了,有没有方法只跳过这次运算,接些下面的循环i:=i+1;end
 
跳过本次循环用:Continue跳出循环建议用Break
 
想知道Break 和 exit 有何区别,能举例说明一下吗.谢谢
 
continueAllows the flow of control to proceed to the next iteration of for, while, or repeat statements.允许控制流进行到下一个重复 针对for,while,或repeat语法
 
1、Abort 激发一个静态异常,(即异常信息不显示)并退出当前过程或者TRY...EXCEPT块。在一个过程中。if true then abort 激发,后面的语句不能执行。showmessage('error');如果ABORT被包含一个try..except块中,则只退出except,然后执行excpent..end块。最后再继续执行下面的语句。如果包含在try..finally块中,则执行finally..end块后退出过程。2、EXIT正常退出过程。如果处在TRY..FINALLY中,则执行finally..end块然后退出过程。begin try if true then exit; finally showmessage('abort'); 执行 end; showmessage('error'); 不执行end;3、HALT([EXITCODE: INTEGER]);非正常结束一个应用程序。EXITCODE由操作系统接收。如果是非控制台的,调用Terminate来结束。4、procedure RunError([errorcode: byte]);生成一个运行时错误,并结束程序执行。5、procedure Continue 结束当前循环并进入下一个循环。如果位于TRY..FINALLY中,则会首先执行finally..end再进入下一个循环。6、procedure Break;使用在循环语句中,完全结束本循环。如果位于TRY..FINALLY块中,则finally..end块也会得到执行。注意:如果使用了嵌套循环,即循环中包含子循环。那么CONTINUE和BREAK只对它所属子循环起作用。7、当使用raise ,当前过程将被终止,一直返回到有TRY except 的最外层。VCL外有一个大的TRY except,所以会返回到那。根据编译环境的提示,可以检查出错误类别,并根据此进行设置相应的处理。
 
多人接受答案了。
 
后退
顶部