學java16迴圈結構

撸猫龙發表於2024-03-13

迴圈結構

1. while迴圈

while(布林表示式){
    //程式碼語言
}
  • 只要布林表示式為true,迴圈就會一直執行下去
  • 我們大多數情況是會讓迴圈停止下來的,我們需要一個讓表示式失效的方式來結束迴圈。
  • 少部分情況需要迴圈一直執行,比如伺服器的請求響應監聽等。
  • 迴圈條件一直為true就會造成無限迴圈【死迴圈】,我們正常的業務程式設計中應該儘量避免死迴圈。會影響程式效能或者造成程式卡死奔潰!
  • 思考:計算1+2+3+...+100=?

2. do while 迴圈

do{
   //程式碼語言
}while(布林表示式);
  • 對於while語句而言,如果不滿足條件,則不能進入迴圈。但有時候我們需要即使不滿足條件,也至少執行一次。
  • do...while迴圈和while迴圈相似,不同的是,do...while迴圈至少會執行一次。
  • While和do-While的區別:
    • while先判斷後執行。dowhile是先執行後判斷!
    • Do...while總是保證迴圈體會被至少執行一次!這是他們的主要差別。

3. for 迴圈(重要)

  • 雖然所有迴圈結構都可以用while或者do...while表示,但Java提供了另一種語句——for迴圈,使一些迴圈結構變得更加簡單。

  • for迴圈語句是支援迭代的一種通用結構,是最有效、最靈活的迴圈結構。

  • for迴圈執行的次數是在執行前就確定的。語法格式如下:

    for(初始化;布林表示式;更新){
        //程式碼語句
    }
    
  • 練習1∶計算0到100之間的奇數和偶數的和

  • 練習2:用while或for迴圈輸出1-1000之間能被5整除的數,並且每行輸出3個

  • 練習3:列印九九乘法表

public class ForDemo04 {
    public static void main(String[] args) {
        //練習3:列印9*9乘法表
        for(int i= 1;i<= 9;i++){
            for (int j = 1;j <= i;j++){
                System.out.print(j+"*"+i+"="+(i*j)+"\t");
            }
            System.out.println();
        }
    }
}

4. java5引入,增強型for迴圈

for(宣告語句:表示式){
    //程式碼句子
}
  • 宣告語句:宣告新的區域性變數,該變數的型別必須和陣列元素的型別匹配。其作用域限定在迴圈語句塊,其值與此時陣列元素的值相等。
  • 表示式:表示式是要訪問的陣列名,或者是返回值為陣列的方法。
public class ForDemo05 {
    public static void main(String[] args) {
        int[] numbers = {10, 20, 30, 40};//定義了一個陣列
        for (int i = 0; i < 5; i++){
            System.out.println(numbers[i]);
        }
        //上下效果是相等的
        System.out.println("========================");
        //遍歷陣列的元素
        for (int x : numbers) {
            System.out.println(x);
        }
    }
}

相關文章