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

java中continue和break區(qū)別詳細解析

 更新時間:2022年11月23日 09:37:54   作者:baihuaconglin  
break和continue都是跳轉語句,它們將程序的控制權轉移到程序的另一部分,下面這篇文章主要給大家介紹了關于java中continue和break區(qū)別的相關資料,需要的朋友可以參考下

1 break用于完全結束一個循環(huán),跳出循環(huán)體,執(zhí)行循環(huán)后面的語句。

2 continue是跳過當次循環(huán)中剩下的語句,執(zhí)行下一次循環(huán)。

但其實這兩句話看不出什么明顯的意思,還是要通過寫循環(huán)才能明白。

先自己運算答案,然后分別對照正確答案。

(一)執(zhí)行continueMethod1(),結果應當是

 分析如下:i=0開始,i=7結束。

(1)當i = 0,接著條件判斷false,執(zhí)行“i=i+1”代碼后,i=1,所以最后控制臺輸出1.第一輪循環(huán)結束

(2)然后因為是for循環(huán),有變更條件i++,所以第二輪循環(huán)體i=2開始,接著條件判斷true,所以控制臺輸出“i的值為2,continue”。由于continue是跳出本輪循環(huán),所以屬于第二輪循環(huán)的代碼i = i+1 和System.out.println(i) 不再執(zhí)行。第二輪循環(huán)結束

(3)變更條件i++,所以第二輪循環(huán)體i=3開始,接著條件判斷false,執(zhí)行“i=i+1”代碼后,i=4,所以最后控制臺輸出4.第3輪循環(huán)結束

(4)變更條件i++,所以第4輪循環(huán)體i=5開始,接著條件判斷false,執(zhí)行“i=i+1”代碼后,i=6,所以最后控制臺輸出6.第4輪循環(huán)結束

(5)變更條件i++,所以第5輪循環(huán)體i=7開始,接著條件判斷false,執(zhí)行“i=i+1”代碼后,i=8,所以最后控制臺輸出8。此刻循環(huán)終止。

(二)執(zhí)行breakMethod1(),結果應當是

 分析如下:只看for循環(huán),本來應該是i=1開始,i=7結束。

(1)當i = 0,接著條件判斷false,執(zhí)行“i=i+1”代碼后,i=1,所以最后控制臺輸出1.第一輪循環(huán)結束

(2)然后因為是for循環(huán),有變更條件i++,所以第二輪循環(huán)體i=2開始,接著條件判斷true,所以輸出“i的值為2,break”。由于完全結束一個循環(huán),跳出循環(huán)體,執(zhí)行循環(huán)后面的語句。所以整個循環(huán)直接跳出。不再循環(huán)。

(三)執(zhí)行continueMethod2(),結果應當是

 分析如下 i=0開始,i=6結束。

(1)i=0,接著條件判斷為true,執(zhí)行i++后,i = 1;continue是跳出本輪循環(huán),所以下面屬于本輪循環(huán)的i++和 s += i 不再執(zhí)行,第一輪循環(huán)結束。

(2)i=1,條件判斷false,執(zhí)行i++和 s += i 代碼后,i = 2,s= 2,第2輪循環(huán)結束。

  (3)  i=2,條件判斷true,執(zhí)行i++后,i = 3;continue是跳出本輪循環(huán),所以下面屬于本輪循環(huán)的i++和 s += i 不再執(zhí)行,第三輪循環(huán)結束。第三輪s依然為2

(4)i=3,條件判斷false,執(zhí)行i++和 s += i 代碼后,i = 4,s= 6,第4輪循環(huán)結束。

(5) i=4,條件判斷true,執(zhí)行i++后,i = 5;continue是跳出本輪循環(huán),所以下面屬于本輪循環(huán)的i++和 s += i 不再執(zhí)行,第5輪循環(huán)結束。第三輪s依然為6

(6)i=5,條件判斷false,執(zhí)行i++和 s += i 代碼后,i = 6,s= 12,第6輪循環(huán)結束。

(7)i=6,條件判斷true,執(zhí)行i++后,i = 7;continue是跳出本輪循環(huán),所以下面屬于本輪循環(huán)的i++和 s += i 不再執(zhí)行,第三輪循環(huán)結束。第三輪s依然為12.此刻不符合while條件,所以執(zhí)行

System.out.println(s),最后控制臺結果為12。

(四)執(zhí)行breakMethod2(),結果應當是

 分析如下本來應該是 i=0開始,i=6結束。

(1)i=0,接著條件判斷為true,執(zhí)行i++后,i = 1;break用于完全結束一個循環(huán),跳出循環(huán)體,執(zhí)行循環(huán)后面的語句。所以循環(huán)直接結束,s依然為0。

最后控制臺輸出0

案例分析

案例一

代碼如下(示例):

public class Test {
    public static void main(String[] args) {
        for(int i=0; i<12; i++){
            if(i==5){
                break;
            }
            System.out.print(i+" ");
        }
    }
}

運行結果:

0 1 2 3 4

程序分析:

①程序輸出了01234 到5的時候跳出了循環(huán)。

②break語句導致程序終止包含它的循環(huán),并進行程序的下一階段(整個循環(huán)后面的語句),即:不是跳到下一個循環(huán)周期而是退出循環(huán)。如果break語句包含在嵌套循環(huán)里,它只跳出最里面的循環(huán)。

案例二

代碼如下(示例):

public class Test {
    public static void main(String[] args) {
        for(int i=0; i<12; i++){
            if(i==5){
                continue;
            }
            System.out.print(i+" ");
        }
    }
}

運行結果:

0 1 2 3 4 6 7 8 9 10 11

程序分析:

①可以看到只有5沒有輸出,也即當i=5時沒有執(zhí)行打印操作,直接到下一次循環(huán)。

②循環(huán)語句里有continue語句時,程序運行到此語句時,不在執(zhí)行循環(huán)體里continue后面的語句而是跳到下一個循環(huán)入口處執(zhí)行下一個循環(huán)。

總結

到此這篇關于java中continue和break區(qū)別的文章就介紹到這了,更多相關java continue和break區(qū)別內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java  Callable與Future的詳解及實例

    java Callable與Future的詳解及實例

    這篇文章主要介紹了java Callable與Future的詳解及實例的相關資料,需要的朋友可以參考下
    2017-01-01
  • Spring整合Kaptcha谷歌驗證碼工具的開發(fā)步驟

    Spring整合Kaptcha谷歌驗證碼工具的開發(fā)步驟

    這篇文章主要介紹了Spring整合Kaptcha谷歌驗證碼工具的開發(fā)步驟,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Java世界中最快的JDBC連接池HikariCP詳解

    Java世界中最快的JDBC連接池HikariCP詳解

    在 Java 生態(tài)系統(tǒng)中,JDBC 連接池的選擇直接影響著系統(tǒng)的性能和穩(wěn)定性,HikariCP 是目前公認的性能最強、代碼最簡潔的 JDBC 連接池實現(xiàn),其設計哲學以“極簡主義”為核心,本文將詳細給大家介紹了Java世界中最快的JDBC連接池HikariCP,需要的朋友可以參考下
    2025-06-06
  • 簡單介紹Java?方法的重載、可變參數、作用域

    簡單介紹Java?方法的重載、可變參數、作用域

    這篇文章主要簡單介紹Java?方法的重載、可變參數、作用域的相關資料,需要的朋友可以參考下
    2023-07-07
  • Mybatis框架之模板方法模式(Template Method Pattern)的實現(xiàn)

    Mybatis框架之模板方法模式(Template Method Pattern)的實現(xiàn)

    MyBatis中使用了模板方法模式來控制SQL語句的執(zhí)行流程,本文主要介紹了Mybatis框架之模板方法模式(Template Method Pattern)的實現(xiàn),需要的朋友們下面隨著小編來一起學習學習吧
    2024-11-11
  • Java之SpringCloud Eurka注冊錯誤解決方案

    Java之SpringCloud Eurka注冊錯誤解決方案

    這篇文章主要介紹了Java之SpringCloud Eurka注冊錯誤解決方案,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-07-07
  • Spring中的@RestController注解詳細解析

    Spring中的@RestController注解詳細解析

    這篇文章主要介紹了Spring中的@RestController注解詳細解析,@RestController 是 Spring Framework 中的一個注解,用于標識一個類為 RESTful Web 服務的控制器(Controller),處理 HTTP 請求并返回相應的數據,
    2024-01-01
  • Mybatis插件+注解實現(xiàn)數據脫敏方式

    Mybatis插件+注解實現(xiàn)數據脫敏方式

    這篇文章主要介紹了Mybatis插件+注解實現(xiàn)數據脫敏方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 實例講解MyBatis如何防止SQL注入

    實例講解MyBatis如何防止SQL注入

    這篇文章通過實例代碼介紹MyBatis如何防止SQL注入,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-12-12
  • java.time包時間類的具體使用

    java.time包時間類的具體使用

    本文主要介紹了java.time包時間類的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-08-08

最新評論

张家港市| 九龙城区| 普定县| 莲花县| 鄱阳县| 永嘉县| 化隆| 和平县| 鱼台县| 和平区| 济源市| 疏附县| 小金县| 清原| 上虞市| 麻江县| 白河县| 乐东| 徐水县| 绥中县| 安吉县| 红桥区| 子洲县| 蓬溪县| 靖边县| 扬州市| 平陆县| 鲜城| 洛隆县| 九龙坡区| 湖北省| 玉林市| 雅江县| 永靖县| 仙桃市| 巴林右旗| 宣化县| 会东县| 盈江县| 商水县| 阿勒泰市|