欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

先自己運(yùn)算答案,然后分別對(duì)照正確答案。

(一)執(zhí)行continueMethod1(),結(jié)果應(yīng)當(dāng)是

 分析如下:i=0開始,i=7結(jié)束。

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

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

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

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

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

(二)執(zhí)行breakMethod1(),結(jié)果應(yīng)當(dāng)是

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

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

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

(三)執(zhí)行continueMethod2(),結(jié)果應(yīng)當(dāng)是

 分析如下 i=0開始,i=6結(jié)束。

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

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

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

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

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

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

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

System.out.println(s),最后控制臺(tái)結(jié)果為12。

(四)執(zhí)行breakMethod2(),結(jié)果應(yīng)當(dāng)是

 分析如下本來應(yīng)該是 i=0開始,i=6結(jié)束。

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

最后控制臺(tái)輸出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+" ");
        }
    }
}

運(yùn)行結(jié)果:

0 1 2 3 4

程序分析:

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

②break語句導(dǎo)致程序終止包含它的循環(huán),并進(jìn)行程序的下一階段(整個(gè)循環(huán)后面的語句),即:不是跳到下一個(gè)循環(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+" ");
        }
    }
}

運(yùn)行結(jié)果:

0 1 2 3 4 6 7 8 9 10 11

程序分析:

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

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

總結(jié)

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

相關(guān)文章

  • java  Callable與Future的詳解及實(shí)例

    java Callable與Future的詳解及實(shí)例

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

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

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

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

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

    簡(jiǎn)單介紹Java?方法的重載、可變參數(shù)、作用域

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

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

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

    Java之SpringCloud Eurka注冊(cè)錯(cuò)誤解決方案

    這篇文章主要介紹了Java之SpringCloud Eurka注冊(cè)錯(cuò)誤解決方案,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • Spring中的@RestController注解詳細(xì)解析

    Spring中的@RestController注解詳細(xì)解析

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

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

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

    實(shí)例講解MyBatis如何防止SQL注入

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

    java.time包時(shí)間類的具體使用

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

最新評(píng)論