最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入淺析Java 循環(huán)中標(biāo)簽的作用

 更新時間:2016年02月13日 18:28:28   作者:nullzx  
這篇文章主要介紹了深入淺析Java 循環(huán)中標(biāo)簽的作用的相關(guān)資料,需要的朋友可以參考下

continue和break可以改變循環(huán)的執(zhí)行流程,但在多重循環(huán)中,這兩條語句無法直接從內(nèi)層循環(huán)跳轉(zhuǎn)到外層循環(huán)。在C語言中,可以通過goto語句實現(xiàn)多重循環(huán)的跳轉(zhuǎn),但在非循環(huán)結(jié)構(gòu)中使用goto語句會使程序的結(jié)構(gòu)紊亂,可讀性變差。因此Java就發(fā)明了一種帶標(biāo)簽的continue和break語句,實際上它是一種帶限制的專門用于循環(huán)的goto語句。

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

現(xiàn)在我們用三個例子來說明帶標(biāo)簽的循環(huán)。

1. 不帶標(biāo)簽的二重循環(huán)

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();
}
}
}

運行結(jié)果

(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. 帶標(biāo)簽的二重循環(huán),“break+標(biāo)簽”語句

在這個例子中是個二重for循環(huán),我們給外層循起始處加了標(biāo)簽(也就是說給外層循環(huán)起了個名字)“outerCycle”,在內(nèi)層循環(huán)使用“break outerCycle”時,就相當(dāng)于在outerCycle這個循環(huán)中直接使用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();
}
}
}

運行結(jié)果

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

3. 帶標(biāo)簽的二重循環(huán),“continue+標(biāo)簽”語句

在這個例子中是個二重for循環(huán),我們給外層循起始處加了標(biāo)簽(也就是說給外層循環(huán)起了個名字)“outerCycle”,在內(nèi)層循環(huán)使用“continue outerCycle”時,就相當(dāng)于在outerCycle這個循環(huán)中直接使用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();
}
}
}

運行結(jié)果

(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)

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

相關(guān)文章

  • Java線程編程中的主線程講解

    Java線程編程中的主線程講解

    這篇文章主要介紹了Java線程編程中的主線程,是Java入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-09-09
  • Java中i++的一些問題總結(jié)

    Java中i++的一些問題總結(jié)

    這篇文章主要給大家介紹了關(guān)于Java中i++的一些問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • mybatis 返回Integer,Double,String等類型的數(shù)據(jù)操作

    mybatis 返回Integer,Double,String等類型的數(shù)據(jù)操作

    這篇文章主要介紹了mybatis 返回Integer,Double,String等類型的數(shù)據(jù)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • java實現(xiàn)微信公眾平臺發(fā)送模板消息的示例代碼

    java實現(xiàn)微信公眾平臺發(fā)送模板消息的示例代碼

    這篇文章主要介紹了java實現(xiàn)微信公眾平臺發(fā)送模板消息的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • springboot項目編寫發(fā)送異常日志到企微工具包的操作方法

    springboot項目編寫發(fā)送異常日志到企微工具包的操作方法

    本文介紹了Springboot項目如何編寫發(fā)送異常日志到企業(yè)微信的工具包,內(nèi)容包括創(chuàng)建基礎(chǔ)Bean、配置類、pom依賴等步驟,并展示了如何通過nacos進行配置,這為開發(fā)者提供了一種有效的日志管理方案,方便快速定位和處理項目中的異常問題,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • Java連接六類數(shù)據(jù)庫技巧全攻略

    Java連接六類數(shù)據(jù)庫技巧全攻略

    本文主要為大家介紹了Java與Oracle、DB2、Sql Server、Sybase、MySQL、PostgreSQL等數(shù)據(jù)庫連接的方法。
    2015-09-09
  • springboot項目mapper無法自動裝配未找到?UserMapper?類型的Bean解決辦法

    springboot項目mapper無法自動裝配未找到?UserMapper?類型的Bean解決辦法

    這篇文章給大家介紹了springboot項目mapper無法自動裝配,未找到?‘userMapper‘?類型的?Bean解決辦法(含報錯原因),文章通過圖文結(jié)合的方式介紹的非常詳細(xì),具有一定的參考價值,需要的朋友可以參考下
    2024-02-02
  • Java7之forkjoin簡介_動力節(jié)點Java學(xué)院整理

    Java7之forkjoin簡介_動力節(jié)點Java學(xué)院整理

    Java7引入了Fork Join的概念,來更好的支持并行運算。接下來通過本文給大家分享Java7之forkjoin簡介,感興趣的朋友一起看看吧
    2017-06-06
  • idea插件開發(fā)之彈出框的示例代碼

    idea插件開發(fā)之彈出框的示例代碼

    這篇文章主要介紹了idea插件開發(fā)之彈出框的示例代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 淺析java中密文的創(chuàng)建和校驗

    淺析java中密文的創(chuàng)建和校驗

    這篇文章主要為大家詳細(xì)介紹了java中密文的創(chuàng)建和校驗的相關(guān)知識,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-04-04

最新評論

芷江| 遵义市| 三台县| 墨竹工卡县| 湖南省| 靖边县| 旺苍县| 虞城县| 临邑县| 十堰市| 安国市| 成武县| 临邑县| 惠水县| 桐庐县| 太仆寺旗| 万盛区| 宜州市| 芜湖县| 武鸣县| 微山县| 泸溪县| 寻甸| 介休市| 新余市| 通海县| 高淳县| 化州市| 元江| 桑日县| 平昌县| 太保市| 磐石市| 阿拉善盟| 北票市| 察雅县| 临安市| 育儿| 全椒县| 太和县| 德江县|