zoukankan      html  css  js  c++  java
  • Java基础の乱弹琴二:break关键字

    Java中的break一般用于 跳出一个switch或者循环。

    跳出switch基本不用赘述。

    break跳出循环一般是跳出当前一层循环。

    如若需要跳出多层循环可以在break后加标签,然后把标签标注到需要跳出那层循环前,这种用法类似于goto语句

    这么说 可能不是很清楚,看下面的代码就一目了然了

    public class Lesson03_1 {
        public static void main(String[] args) {
            Lesson03_1 l31 = new Lesson03_1();
            l31.go();
            System.exit(0);
        }
        public void go() {
            String o = "";
            z: for (int x = 0; x < 4; x++) {
                zz: for (int y = 0; y < 2; y++) {
                    for (int k = 0; k < 5; k++) {
                        if (x == 1)
                            break;
                        if (x == 2 && y == 1)
                            break zz;
                        o = o + x + y;
                    }
                }
            }
            System.out.print(o);
        }
    }

    当执行到break; 的时候,就是跳出最后一层的循环,执行zz这一层

    而执行到break zz;的时候,确实 跳出 zz的循环,执行z这一层

    ※※事实上,可以将标签应用到任何语句中,甚至可以应用到if语句或者块语句中,如下所示:

    public static void main(String[] args) {
        lable:
        {
            System.out.println("haha");
            if(true) break lable;
            System.out.println("gaga");
        }
        System.out.println("heihei");
    }

    打印结果:

    haha
    heihei

    可见System.out.println("gaga"); 没有执行

    ※※break语句这种类似于goto语句的功能,跟goto语句一样是不提倡使用的

    ※※break语句只能跳出语句块,不能跳入语句块

    continue语句也有类似的用法,有兴趣的同学可以自行查询

  • 相关阅读:
    URL提交之前对数据编码
    软件工程概论第三章概括
    软件工程概论第七章概括
    软件工程概论第四章概括
    软件工程概论第五章概括
    软件工程概论第一章概括
    《人月神话》观后感
    软件工程概论第六章概括
    软件工程概论第二章概括
    MySQL语句
  • 原文地址:https://www.cnblogs.com/draenei/p/4819020.html
Copyright © 2011-2022 走看看