A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© linder_qzy 中级黑马   /  2015-3-7 00:38  /  1606 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文



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。。。




评分

参与人数 1黑马币 +3 收起 理由
艺多不压身丶 + 3 说的有点复杂化了

查看全部评分

3 个回复

倒序浏览
顶一个哦
回复 使用道具 举报
学到了,原来还能指定跳出。
回复 使用道具 举报
金康俊 发表于 2015-3-7 23:52
学到了,原来还能指定跳出。

看视频里边讲的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马