Java—break跳出語句

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

使用break的場景有兩種:1、switch語句中。2、循環語句。spa

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

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

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

結果就是:開發

0
break測試

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

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如何跳到最外層循環呢?看下面代碼:for循環

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

這裏我只須要給每個循環起個名字就能夠了,到時你想讓他跳到哪一個循環就跳到哪一個循環。class

看到這裏你學會了break語句了嗎?循環

相關文章
相關標籤/搜索