日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java 循环标记_深入浅析Java 循环中标签的作用

發布時間:2023/12/10 java 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 循环标记_深入浅析Java 循环中标签的作用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

continue和break可以改變循環的執行流程,但在多重循環中,這兩條語句無法直接從內層循環跳轉到外層循環。在C語言中,可以通過goto語句實現多重循環的跳轉,但在非循環結構中使用goto語句會使程序的結構紊亂,可讀性變差。因此Java就發明了一種帶標簽的continue和break語句,實際上它是一種帶限制的專門用于循環的goto語句。

通常情況下我們使用的continue(或break)語句不帶標簽,這時也就是默認在當前的循環中執行continue(或break)語句。帶標簽的循環實際上就是給這個循環起了個名字,當使用“continue(或break)+標簽”語句時實際上就是在標簽所在的循環執行continue(或break)語句。

現在我們用三個例子來說明帶標簽的循環。

1. 不帶標簽的二重循環

package javaleanning;

public class LableTest {

public static void main(String[] args) {

for(int i = 0; i < 10; i++){

for(int j = 0; j < 10; j++){

System.out.print("("+i+","+j+") ");

}

System.out.println();

}

}

}

運行結果

(0,0) (0,1) (0,2) (0,3) (0,4) (0,5) (0,6) (0,7) (0,8) (0,9)

(1,0) (1,1) (1,2) (1,3) (1,4) (1,5) (1,6) (1,7) (1,8) (1,9)

(2,0) (2,1) (2,2) (2,3) (2,4) (2,5) (2,6) (2,7) (2,8) (2,9)

(3,0) (3,1) (3,2) (3,3) (3,4) (3,5) (3,6) (3,7) (3,8) (3,9)

(4,0) (4,1) (4,2) (4,3) (4,4) (4,5) (4,6) (4,7) (4,8) (4,9)

(5,0) (5,1) (5,2) (5,3) (5,4) (5,5) (5,6) (5,7) (5,8) (5,9)

(6,0) (6,1) (6,2) (6,3) (6,4) (6,5) (6,6) (6,7) (6,8) (6,9)

(7,0) (7,1) (7,2) (7,3) (7,4) (7,5) (7,6) (7,7) (7,8) (7,9)

(8,0) (8,1) (8,2) (8,3) (8,4) (8,5) (8,6) (8,7) (8,8) (8,9)

(9,0) (9,1) (9,2) (9,3) (9,4) (9,5) (9,6) (9,7) (9,8) (9,9)

2. 帶標簽的二重循環,“break+標簽”語句

在這個例子中是個二重for循環,我們給外層循起始處加了標簽(也就是說給外層循環起了個名字)“outerCycle”,在內層循環使用“break outerCycle”時,就相當于在outerCycle這個循環中直接使用break語句。

package javaleanning;

public class LableTest {

public static void main(String[] args) {

outerCycle:

for(int i = 0; i < 10; i++){

for(int j = 0; j < 10; j++){

if(j == 5){

break outerCycle;

}

System.out.print("("+i+","+j+") ");

}

System.out.println();

}

}

}

運行結果

(0,0) (0,1) (0,2) (0,3) (0,4)

3. 帶標簽的二重循環,“continue+標簽”語句

在這個例子中是個二重for循環,我們給外層循起始處加了標簽(也就是說給外層循環起了個名字)“outerCycle”,在內層循環使用“continue outerCycle”時,就相當于在outerCycle這個循環中直接使用continue語句。

package javaleanning;

public class LableTest {

public static void main(String[] args) {

outerCycle:

for(int i = 0; i < 10; i++){

for(int j = 0; j < 10; j++){

if(j == 5){

continue outerCycle;

}

System.out.print("("+i+","+j+") ");

}

System.out.println();

}

}

}

運行結果

(0,0) (0,1) (0,2) (0,3) (0,4) (1,0) (1,1) (1,2) (1,3) (1,4) (2,0) (2,1) (2,2) (2,3) (2,4) (3,0) (3,1) (3,2) (3,3) (3,4) (4,0) (4,1) (4,2) (4,3) (4,4) (5,0) (5,1) (5,2) (5,3) (5,4) (6,0) (6,1) (6,2) (6,3) (6,4) (7,0) (7,1) (7,2) (7,3) (7,4) (8,0) (8,1) (8,2) (8,3) (8,4) (9,0) (9,1) (9,2) (9,3) (9,4)

注意:實際運行結果全部在一行顯示(即沒有執行換行語句),現在這樣的顯示結果僅僅是出于排版的原因

總結

以上是生活随笔為你收集整理的java 循环标记_深入浅析Java 循环中标签的作用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。