java菜鸟的回炉之旅之十---for循环和break、continue

来源:互联网 发布:逍遥安卓连不了网络 编辑:程序博客网 时间:2024/06/07 02:16

For循环

1、for循环是支持迭代的通用结构,是工作用应用最多的循环结构,也是最有效最灵活的循环结构。

2、语法结构,如下:

 

 

for(初始表达式;布尔表达式;跌代体){循环体}

For循环在执行完布尔表达式判断之后,就执行循环体,循环体执行结束之后,在执行循环体,然后再又执行布尔表达式进行判断。注意:初始表达式部分是在整个for循环的作用域都有效的。对应的代码如下:

for(int a = 1;a<10;a++){//初始化表达式;布尔表达式;跌代体

          System.out.println("执行循环体");//循环体

    }

3、一般来说for循环更直观一些,比较容易避免死循环的问题。

Breakcontinue精讲:

1、这两个关键字还是比较实用的,笔试也会考到,

2、Break,在循环语句中的主题部分都可以使用break来控制循环流程,break用于强行退出循环,不在执行剩余的程序部分。当然,break也用于switch语句中。

3、Continue语句用在循环体中,用于终止某次循环过程,即跳过某一次循环中尚未执行的语句,接着进行下一次的循环。注意与break的区别,break是一跳出循环,就不再进入循环了,continue则是跳过某一次循环执行下一次循环。

4、看如下代码:

 int a = 0 ;

      System.out.println("beijign");

      while(true){

          a ++;

          int i = (int)Math.round(100*Math.random());

          if(i==50){

              break;

          }

 System.out.println(i);

     }

这段代码,一旦执行到i==50的时候,就会彻底跳出循环,剩下的不再执行了。

如果把break换成continue,那就接着执行循环,会继续打印50往后的数字。只是不执行50而已。

5、带标签的breakcontinue:带标签的目的就是要标明一个位置。看如下代码:

a:for(int i = 101;i<150;i++){

          for(int j = 2;j<i/2;j++){

              if(i%j==0){

                  continue a;

              }

              System.out.println(i);

          }

      }

i%j满足等于0的条件的时候,程序会跳出到a所标记的位置,继续执行。这个方法,用的不是很多,但还是也还是会用的。

0 0
原创粉丝点击