黑马程序员技术交流社区
标题:
求break跳出的是第一个for循环还是第二个for循环??
[打印本页]
作者:
lgc黑马
时间:
2014-12-12 22:03
标题:
求break跳出的是第一个for循环还是第二个for循环??
for(int x=1;x<=10;x++)
{
for(int y=1;y<=10;y++)
{
System.out.println("*");
break;
}
}
作者:
清浅。。
时间:
2014-12-12 22:12
第二个啊~因为在它的执行语句里。
作者:
Honelyboy
时间:
2014-12-12 22:17
跳出内循环。
作者:
Quasimodo
时间:
2014-12-12 22:38
他在哪个循环里面就跳出哪个循环,这里是在内循环里面 所以跳出的是内循环。 想要跳出外循环的话,你要给外循环一个标示比如
out: for(int x=1;x<=10;x++)
{
for(int y=1;y<=10;y++)
{
System.out.println("*");
break out;
}
}
复制代码
作者:
zmhlnrs
时间:
2014-12-12 22:42
跳出内循环,因为他在内循环的{}里
作者:
zcyemenye
时间:
2014-12-12 22:57
第一个循环,若想直接跳出第二个循环,只要在外循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的的break语句,即可跳出外层循环;但是推荐让外层循环表达式收到里层循环的控制的方式。class BreakDemo{
public static void main(String[] args){
int arr[][] = new int[][]{ { 12 }, { 21, 22 }, { 91, 92, 103 } };
boolean flag = false;
for (int x = 0;x<arr.length && !flag ;x++ ){
int[] arr1 = arr[x];
for (int y = 0;y<arr[x].length ;y++){
System.out.println("x = "+x+" y = "+y);
if(arr1[y] == 91){
flag = true;
break;
}
}
}
}
}
作者:
cz萑
时间:
2014-12-12 23:11
当然是跳出内循环了,break只能跳出当前循环
作者:
x277402301t
时间:
2014-12-12 23:12
跳到第一个循环!
作者:
songkaihua
时间:
2014-12-12 23:48
跳出所在的循环(本层)
作者:
javaAndroid
时间:
2014-12-13 00:06
跳出离他最近的那个循环。
作者:
清诗纪事
时间:
2014-12-13 01:22
break用于跳出当前循环
作者:
我只是一只菜鸟
时间:
2014-12-13 08:40
里面的for循环
作者:
菜鸟一号
时间:
2014-12-13 09:19
跳出里面那个罗
作者:
小小志
时间:
2014-12-13 09:50
QQ截图20141213094731.png
(75.42 KB, 下载次数: 8)
下载附件
2014-12-13 09:49 上传
作者:
qowoeo7538
时间:
2014-12-13 22:10
它在哪个方法里就跳出哪个循环
作者:
与梦逆风而行
时间:
2014-12-13 22:28
如果没有标记的话 跳出当前大括号内的循环
作者:
飞跃离开
时间:
2014-12-13 22:32
它在内循环里,当然是跳出内循环啊
作者:
红楼
时间:
2014-12-13 23:30
最近的大括号里的循环
作者:
Zomu_文林
时间:
2014-12-13 23:44
break是跳出本循环体,continue是跳出本次循环,自己可以敲下代码试试。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2