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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马-邢广耀 中级黑马   /  2012-12-26 08:39  /  1926 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黑马-邢广耀 于 2012-12-27 10:10 编辑

在java中运用for循环,如果是嵌套循环,除了标符号的形式,还有别的方法,跳出循环吗?恳请各位大神解答,多多帮助

评分

参与人数 1技术分 +1 收起 理由
奋斗的青春 + 1 鼓励分 。

查看全部评分

5 个回复

倒序浏览
break和continue都是跳出循环的,
break是结束整个循环体,continue是结束单次循环
例如:
int x=0;
while(++x<10)
{
if(x==3)
{
break;
}
System.out.println("x="+x);
}
输出结果是:1 2 当x等3时就退出整个while循环了,如果把break改成continue那么输入结果是1 2 4 5 6 7 8 9 当x=3时,continue仅结束本次循环
       

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
除了做标记可以跳出嵌套for循环外还可以用这种方式:
请看示例:
让外层的循环条件表达式的结果可以收到里层循环体代码的控制,例如,要在二维数组中查找到某个数字。

int arr[][]={{1,2,2},{2,2,5},{4,4}};

boolean found =false;

for(int i=0;i<arr.length&&!found;i++)

{

for(int j=0;j<arr[i].length;j++)

{

system.out.println("i="+i+",j="+j);

if(arr[i][j]==5)

{

found=true;

break;

}

}

}
希望能帮到楼主

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
for(int i=0;i<100;i++)
{
if(i==10) break;                            //break表示跳出整个for循环,也就是说,当i=10的时候,这个循环就结束了,之后执行for循环下面的代码。
if(i==5)continue;
                                  // 跳出当前循环,执行下面的循环,就是说,当i=5的时候,跳出循环,从i=6开始继续循环
}

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
退出for、while循环只有两个:break和continue;
使用break代表,退出整个循环,不再进行循环了;使用continue代表,则退出本次循环,进入下一次循环;
需要注意:循环中,break和continue下面的代码不再执行了。

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
我明白了,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马