黑马程序员技术交流社区

标题: for循环中break和continue的用法 [打印本页]

作者: linder_qzy    时间: 2015-3-7 00:38
标题: for循环中break和continue的用法


for循环中break和continue的用法break:

break是跳出当前for循环,默认只作用在break的循环内有效。

  1. for(int x=0;x<4;x++){  
  2.             for(int y=0;y<4;y++){  
  3.                 System.out.println("x="+x);  
  4.                 break;  
  5.             }  
  6.         }
复制代码

输出结果:x=0
  x=1
                  x=2
                  x=3

每当程序运行break处时都会跳出for(int y=0;y<4;y++)这个循环体,只执行for(int x=0;x<4;x++)


break也可自定义for循环然后就可以人为确定选择for跳出
  1. w:for(int x=0;x<4;x++){  
  2.             p:for(int y=0;y<4;y++){  
  3.                 System.out.println("x="+x);  
  4.                 break w;  
  5.             }  
  6.         }  
复制代码
输出结果:x=0
给循环体定义了名字后可以选择让break跳出到任意的循环体中。


continue :
continue继续循环 ,执行到continue时下边的语句就不会再执行而是回到循环体进行循环判断在执行。
  1. for (int x=0;x<10 ;x++ )  
  2.         {  
  3.             if(x%2==1)  
  4.                 continue;  
  5.             System.out.println("x="+x);  
  6.         }  
复制代码
输出结果:x=0
  x=2
  x=4
  x=6
  x=8

当奇数时continue下边的语句不会执行了,而是回到循环体继续循环。


同break一样continue也可以定义循环体 选择作用范围
  1. w:for (int y=0;y<5 ;y++ )  
  2.         {  
  3.             for (int x=0;x<5 ;x++ )  
  4.             {  
  5.                 System.out.println("y="+y);  
  6.                 continue w;  
  7.             }  
  8.         }  
复制代码
输出结果:y=0
  y=1
  y=2
  y=3
  y=4

每次程序走到continue处时直接回到for (int y=0;y<5 ;y++ )再次循环,如果没有continue w这句代码,该程序应该是打印出5个y=0、5个y=1。。。





作者: 执念    时间: 2015-3-7 23:39
顶一个哦
作者: 金康俊    时间: 2015-3-7 23:52
学到了,原来还能指定跳出。
作者: linder_qzy    时间: 2015-3-8 18:31
金康俊 发表于 2015-3-7 23:52
学到了,原来还能指定跳出。

看视频里边讲的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2