java for语句中的break

java for语句中的break

ID:14696967

大小:37.00 KB

页数:4页

时间:2018-07-30

java for语句中的break_第1页
java for语句中的break_第2页
java for语句中的break_第3页
java for语句中的break_第4页
资源描述:

《java for语句中的break》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、JAVAfor语句中的break、continue、return使用简介    5.3.1使用break语句在Java中,break语句有3种作用。            第一,你已经看到,在switch语句中,它被用来终止一个语句序列。            第二,它能被用来退出一个循环。            第三,它能作为一种“先进”goto语句来使用。    下面对最后2种用法进行解释。    使用break退出循环可以使用break语句直接强行退出循环,忽略循环体中任何其他语句和循环条件测试。在循环中

2、遇到break语句时,循环被终止,程序控制在循环后面语句重新开始。    下面是一个简单例子:     //Usingbreaktoexitaloop.classBreakLoop{publicstaticvoidmain(Stringargs[]){for(inti=0;i<100;i++){if(i==10)break;//terminateloopifiis10System.out.println("i:"+i);}System.out.println("Loopcomplete.");}}    该程序

3、产生如下输出:     i:0i:1i:2i:3i:4i:5i:6i:7i:8i:9Loopcomplete.    正如你看到那样,尽管for循环被设计为从0执行到99,但是当i等于10时,break语句终止程序。break语句能用于任何Java循环中,包括人们有意设置无限循环。例如,将上一个程序用while循环改写如下。该程序输出和刚才看到输出一样。     //Usingbreaktoexitawhileloop.classBreakLoop2{publicstaticvoidmain(Stringarg

4、s[]){inti=0;while(i<100){if(i==10)break;//terminateloopifiis10System.out.println("i:"+i);i++;}System.out.println("Loopcomplete.");}}    在一系列嵌套循环中使用break语句时,它将仅仅终止最里面循环。    例如:    //Usingbreakwithnestedloops.classBreakLoop3{publicstaticvoidmain(Stringargs[]){

5、for(inti=0;i<3;i++){System.out.print("Pass"+i+":");for(intj=0;j<100;j++){if(j==10)break;//terminateloopifjis10System.out.print(j+"");}System.out.println();}System.out.println("Loopscomplete.");}}    该程序产生如下输出:    Pass0:0123456789Pass1:0123456789Pass2:0123456

6、789Loopscomplete.从中可以看出,在内部循环中break语句仅仅终止该循环,外部循环不受影响。    break,在这里要记住两点。首先,一个循环中可以有一个以上break语句。但要小心,太多break语句会破坏你代码结构。其次,switch语句中break仅仅影响该switch语句,而不会影响其中任何循环。    注意:break不是被设计来提供一种正常循环终止方法。循环条件语句是专门用来终止循环。只有在某类特殊情况下,才用break语句来取消一个循环。    把break当作goto一种形式来

7、用break语句除在switch语句和循环中使用之外,它还能作为goto语句一种“文明”形式来使用。Java中没有goto语句,因为goto语句提供一种改变程序运行流程非结构化方式。这通常使程序难以理解和难于维护。它也阻止某些编译器优化。但是,有些地方goto语句对于构造流程控制是有用而且是合法。    例如,从嵌套很深循环中退出时,goto语句就很有帮助。因此,Java定义break语句一种扩展形式来处理这种情况。通过使用这种形式break,你可以终止一个或者几个代码块。这些代码块不必是一个循环或一个swit

8、ch语句一部分,它们可以是任何块。而且,由于这种形式break语句带有标签,你可以明确指定执行从何处重新开始。你将看到,break带给你是goto益处,并舍弃goto语句带来麻烦。    标签break语句通用格式如下所示:breaklabel;这里,标签label是标识代码块标签。当这种形式break执行时,控制被传递出指定代码块。被加标签代码块必须包围break语句,但是它不需要是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。