2 luke003 luke003 于 2016.04.10 11:42 提问

java中,break的作用是跳出当前循环还是跳出当前作用域?哪个才是严瑾而正确的?

java中,break的作用是跳出当前循环还是跳出当前作用域?哪个更正确一点呢?小白学这里做练习遇到困难了,请大牛们指教一下。谢谢大家!

6个回答

qq_34108945
qq_34108945   2016.04.10 16:16
已采纳

借用楼上代码,补充一点,break还可以结束带标记的循环,如下 switch结构没试过,你可以自己试试
public class breakTest {
public static void main(String[] args) {
a: for(int i=0;i<5;i++){
for(int j=0;j<5;j++){
System.out.println("i="+i+"j="+j);
if(j==3){
break a;
}
}
}
}
}

wszjl2580
wszjl2580   2016.04.10 11:47

应该是当前作用域吧,跳出循环只是一方面,break通常还用于switch等结构,所以说跳出循环就有点片面了。

u012094400
u012094400   2016.04.10 15:36

作用域也包括某一个循环吧,毕竟不只是循环才会用到break

wenxuechaozhe
wenxuechaozhe   2016.04.10 16:00
 public class breakTest {
    public static void main(String[] args) {
        for(int i=0;i<5;i++){
            for(int j=0;j<5;j++){
                System.out.println("i="+i+"j="+j);
                if(j==3){
                    break;
                }
            }
        }
    }
}

是跳出当前作用域,你试试这个例子就会明白

qq_31288799
qq_31288799   2016.04.10 22:00

如果是循环可以结合continue理解,break是彻底结束循环,c是结束本次循环开始下一次循环

taoleialskdjfhg
taoleialskdjfhg   2016.04.11 23:05

break 跳出最近的{}包裹的代码,如果有标记,就跳出标记的{}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Java break跳出多层循环
编程中我们会经常用break来跳出循环,如下:通过截图可以看出,当 i==1 && j==1时,跳出了内层的for循环。但是,如果我们想要跳出外层的循环该怎么办呢,我们可以通过在循环前边加标号来实现,如下:说明:1、标号紧贴循环语句,并且处于循环语句的前边; 2、通过标号能跳出任意层数的循环; 3、break和continue都可以使用标号来灵活控制循环语句; 4、我们反编译.class文件时,能经
break跳出的是if还是for
break跳出的是循环for或者while与if无关,break的
跳出for循环,break和continue的区别
1.break:跳出当前循环体,也称结束当前循环体2.continue:跳出此次循环,继续执行下一次循环&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;    var newRoleData = [2,1];    var oldRoleData = [2,3];   for(var k = 0; k&amp;lt;newRoleData.length; k++) {      ...
Java中break跳出多层循环
众所周知,在Java语言中,break的作用是强制跳出当前的循环,不再执行剩余的代码,但是,break的作用只是跳出当前的循环,当处于嵌套的多层循环时,使用break也只能跳出最内层的循环,而当我们需要跳出整个的循环体时,我们就需要采用使用标示了。 如下是示例代码: public class BreakTest{ public void static main(String args
for循环里面用break是跳出全部循环,return是跳出本次循环
以前用的时候忽略了这个问题,今天测试了一下,发现break之后跳出全部循环,不是跳出本次循环 for (int i=0; i7; i++) {      NSLog(@"===%d",i);      if (i>4) {         break;      } } 输出 2016-08-18 11:07:08.529 [4295:1446
java中利用break跳出多重循环
自学了接近两年多的java,今天在看jsoup的源码的时候才发现java中可以利用break或者continue跳出多重循环,特意在网上查了一下,这是种用法叫标签。看下面的代码: public class Test { public static void main(String[] args) { System.out.println("the result is :" + cal
Java如何跳出多层循环
原文地址:http://blog.csdn.net/feiyu8607/article/details/6990411          在Java中,使用break可以跳出循环,默认情况下是跳出最里层的循环,假如我们要跳出多层循环怎么办呢,Java替我们已经做好了这一点,就是用 循环标签 :即是对某个循环定义一个名字,然后在 break 后面加上这个名字,当符合 break 条件时,程序
Java跳出当前for循环
a: for (Person person : persons) { Map map = new HashMap(); // 头像 map.put("iv_portrait", drawable.boy); // 姓名 map.put("tv_name", person.getName()); // 发展状态 b: for(Pe
多层循环的跳出与跳过当前循环
1.多层循环的跳出 1.将多层循环作为一个方法,在里层使用return关键字跳出。 2.使用break标签。 int n = 0; outer: // outer并不是关键字,自定义的名称,使用冒号后面紧跟循环体,中间不能夹杂其他语句 while (true) { while (true) { wh
在JAVA中如何跳出当前的多重嵌套循环
在JAVA中如何跳出当前的多重嵌套循环:break、continue、return