加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java中的"goto"--label

发布时间:2020-12-14 06:32:39 所属栏目:Java 来源:网络整理
导读:java中没有goto,但是goto是保留字。例如int goto;是不合法的。 但是java中有标签,仅作用在多重循环的continue和break中。 continue和break只能作用于本层循环,但是有了标签可以直接跳出多重循环。 代码举例: public static void main(String[] args) { f

java中没有goto,但是goto是保留字。例如int goto;是不合法的。

但是java中有标签,仅作用在多重循环的continue和break中。

continue和break只能作用于本层循环,但是有了标签可以直接跳出多重循环。

代码举例:

public static void main(String[] args) { first: // 标签与循环直接不可以加语句 for (int i = 0; i < 3; ++i) { System.out.println("nfirst: " + (i + 1) + " times start"); second: for (int j = 0; j < 2; ++j) { System.out.println("tsecond: " + (j + 1) + " times start"); if (i == 1 &amp;&amp; j == 1) { System.out.println("t----break----"); break; } for (int k = 0; k < 2; ++k) { System.out.println("ttthird: " + (k + 1) + " times start"); if (i == 1 &amp;&amp; j == 0 &amp;&amp; k == 0) { System.out.println("tt----continue----"); continue; } if (i == 2 &amp;&amp; j == 0) { System.out.println("tt----continue second----"); continue second; } if (i == 2 &amp;&amp; j == 1 &amp;&amp; k == 1) { System.out.println("tt----break first----"); break first; } System.out.println("ttthird: " + (k + 1) + " times end"); } System.out.println("tsecond: " + (j + 1) + " times end"); } System.out.println("first: " + (i + 1) + " times end"); } }

}

?输出:

first: 2 times start
second: 1 times start
third: 1 times start
----continue----
third: 2 times start
third: 2 times end
second: 1 times end
second: 2 times start
----break----
first: 2 times end

first: 3 times start
second: 1 times start
third: 1 times start
----continue second----
second: 2 times start
third: 1 times start
third: 1 times end
third: 2 times start
----break first----

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读