1. 程式人生 > 其它 >DAY12 三種迴圈的區別,死迴圈

DAY12 三種迴圈的區別,死迴圈

三種迴圈的區別:
1.for迴圈和while迴圈先判斷條件是否成立,然後決定是否執行迴圈體(先判斷後執行)

2.do...while迴圈先執行一次迴圈體,然後判斷條件是否成立,是否繼續執行迴圈體(先執行後判斷)

3.條件控制語句所控制的自增變數,因為歸屬for迴圈的語法結構中,在for迴圈結束後,就不能再次被訪
問到了(for迴圈內部定義的變數,for迴圈結束後,就會從記憶體中消失,也就是說你連續使用多個for迴圈可以定義同一個變數)
條件控制語句所控制的自增變數,對於while迴圈來說不歸屬其語法結構中,在while迴圈結束後,該變
量還可以繼續使用.

三種迴圈使用的場景:

明確迴圈次數推薦使用for迴圈

不明確迴圈次數推薦使用while迴圈

do while迴圈很少使用...

死迴圈(無限迴圈)的三種格式

for死迴圈格式 :
for(;;){
}
while死迴圈格式 :
while(true){
}
do..while死迴圈格式 :
do{
}while(true)

案例:

public static void main(String[] args) {
/*
  for(;;){
    System.out.println("我停不下來了~");
  }
*/
/*
  while(true){
    System.out.println("我停不下來了~");
  }
*/
  do
{     System.out.println("我停不下來了~");   }while(true);   System.out.println("看看我能被執行嗎?~"); // 無法訪問的語句,因為上面是個死迴圈停不下來,所以下面程式碼沒機會訪問  } }

4.4 跳轉控制語句
跳轉控制語句(break):結束迴圈
跳轉控制語句(continue)
跳過本次迴圈,繼續下次迴圈
注意:break語句只能在迴圈和switch中進行使用.continue只能在迴圈中進行使用!

public class Demo1Continue {
/*
continue : 跳過某次迴圈體內容的執行
注意:使用是基於條件控制, 在迴圈內部使用.
需求: 模擬電梯上行的過程 1-24層, 4層不停.
*/   public static void main(String[] args){     for(int i = 1; i <= 24; i++){       if(i == 4){         continue;//跳過這次迴圈       }       System.out.println(i + "層到了~");     }   } }
public class Demo2Break {
/*
break : 終止迴圈體內容的執行
注意:使用是基於條件控制的
break語句只能在迴圈和switch中進行使用.
需求: 模擬20歲工作到80歲, 60歲退休.
*/
  public static void main(String[] args){
    for(int i = 20; i <= 80; i++){
      if(i == 60){
        break; // 結束整個迴圈
      }
      System.out.println(i + "歲正在上班");
    }
  }
}