Java—break跳出語句


在開發代碼時,常常會產生這樣的疑惑:break跳出語句是如何應用的呢?

使用break的場景有兩種:一、switch語句中。二、循環語句。

這里就不介紹switch語句,主要說一下break在循環中的應用。

for(int i=0; i<5; i++){
    if(i == 0){
      System.out.println(i);
      break;
    }
}
System.out.println("break測試");

這段代碼表示當i=0時,輸出0,break語句就直接退出循環。

結果就是:

0
break測試

上面是在單循環中的應用場景,我們還會碰到多循環時的情況,這時break會跳出哪一個循環呢?

for(int j=0; j<5; j++){
    for(int i=0; i<5; i++){
      if(i == 0){
          System.out.println(i);
          break;//(1)
      }
    }
    System.out.println("跳出1層for循環到這啦");
    if(j == 0){
      System.out.println("終結者");
      break;//(2)
    }
}

這是一個雙循環的例子,(1)處的break跳出的是內循環,(2)處的break跳出的外循環。換句話說,break只能跳出1層循環。該例子用了兩個break才跳出雙循環,如果只用1個break如何跳到最外層循環呢?看下面代碼:

first:for(int j=0; j<5; j++){
    second:for(int i=0; i<5; i++){
        if(i == 0){
            System.out.println(i);
            break first;
        }
    }
    System.out.println("跳出1層for循環到這啦");
    if(j == 0){
        System.out.println("終結者");
        break;
    }
}

這里我只需要給每一個循環起個名字就可以了,到時你想讓他跳到哪個循環就跳到哪個循環。

看到這里你學會了break語句了嗎?

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM