码迷,mamicode.com
首页 > 编程语言 > 详细

IT兄弟连 Java语法教程 流程控制语句 控制循环结构1

时间:2019-07-29 10:02:47      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:alt   ==   kde   break   退出   str   结果   bre   tle   

Java语言没有提供goto语句来控制程序的跳转,这种做法提高了程序流程控制的可读性,但降低了程序流程控制的灵活性。为了弥补这种不足,Java提供了continue和break来控制循环结构。除此之外,return可以结束整个方法,当然也就结束了一次循环。

 

使用break结束循环

某些时候需要在某种条件出现时强行终止循环,而不是等到循环条件为false时才退出循环。此时,可以使用break来完成这个功能。break用于完全结束一个循环,跳出循环体。不管是哪种循环,一旦在循环体中遇到break,系统将完全结束该循环,开始执行循环之后的代码。例如下面的程序。

public class breakDemo{

    public static void main(String[] args){

         for(int i = 0; i<10; i++){

              System.out.println("i的值是" + i);

              if(i == 2){

                   break;

              }

         }

    }

}

运行上面的程序,将看到i循环到2时程序即结束,当i等于2时,循环体内遇到break语句,程序跳出该循环。

break语句不仅可以结束其所在的循环,还可以直接结束其外层循环。此时需要在break后紧跟一个标签,这个标签用于表示一个外层循环。

Java中的标签就是一个紧跟着英文冒号”:“的标识符。与其它语言不同的是,Java中的标签只有放在循环语句之前才有作用。例如下面代码。

public class BreakDemo2{

    public static void main(String[] args){

         outer:

         for(int i = 0; i<5; i++){

              for(int j = 0; j<3; j++){

                   System.out.println("i的值为:" + i + "j的值为:" + j);

                   if(j == 1){

                         break outer;

                   }

             }

         }

    }

}

运行上面程序,将看到如下图19所示运行结果:

技术图片

图19  BreakDemo运行结果

 

程序从外层循环进入内层循环后,当j等于1时,程序遇到一个break outer语句,这行代码将会导致结束outer标签指定的循环,不是结束break所在的循环,而是结束break循环的外层循环。所以看到上面的运行结果。

值得指出的是,break后的标签必须是一个有效的标签,即这个标签必须在break语句所在的循环之前定义,或者在其所在的循环的外层之前定义。当然,如果把这个标签放在break语句所在的循环之前定义,也就失去了标签的意义,因为break默认就是结束其所在的循环。

IT兄弟连 Java语法教程 流程控制语句 控制循环结构1

标签:alt   ==   kde   break   退出   str   结果   bre   tle   

原文地址:https://www.cnblogs.com/itxdl/p/11262005.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!