黑马程序员技术交流社区

标题: 求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
他在哪个循环里面就跳出哪个循环,这里是在内循环里面 所以跳出的是内循环。  想要跳出外循环的话,你要给外循环一个标示比如
  1. out: for(int x=1;x<=10;x++)
  2. {
  3.     for(int y=1;y<=10;y++)
  4.     {
  5.         System.out.println("*");
  6.          break out;
  7.     }
  8. }
复制代码

作者: 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


作者: 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