Java基礎知識:流程控制

流程控制


1.語句if

  • 格式

    if(條件){
        要執行的語句;
    } else{
        要執行的語句;
    }
    
  • if else 簡寫格式

    變量 = (條件表達式)?表達式1 : 表達式2;
    

2.語句switch

  • 格式

    switch(變量){
        case 值:要執行的語句;
            break;
            …
        default:要執行的語句;
    }
    
  • break和continue和區別
    • break:作用於switch ,和循環語句,用於跳出,或者稱爲結束
    • continue:只作用於循環結構,繼續循環用的。作用:結束本次循環,繼續下次循環。該語句單獨存在時,下面不可以定義語句,執行不到
  • 注意
    • 被選擇的表達式的值只能接收byte 、short 、int 、char類型數據
    • 在switch中case沒有順序

3.語句while

  • 定義初始化表達式

    While(條件表達式){
        循環體(執行語句);
    }
    

4.語句do-while

  • while:先判斷條件,只有條件滿足時,才執行循環體
  • do-while:先執行循環體,再判斷條件是否滿足,再繼續執行循環體。無論條件是否滿足,循環體至少執行一次

5.語句for

  • 初始化格式

    for(初始化表達式 ; 循環條件表達式 ; 循環後的操作表達式){
        執行語句;
    }
    
  • 變量有自己的作用域。對於for來講,如果將用於控制循環的增量定義在for語句中,那麼該變量只能在for語句內有效,,for循環結束,則該變量在內存中被釋放

  • for和while可以進行互換,如果需要定義循環變量,用for更好
  • 例子

    int x = 1;
    for(System.out.print("a");x < 3;System.out.print("b")){
        System.out.print("c");
        x ++;
    }
    // 輸出結果爲:acbcb
    
  • 無限循環的最簡單形式

    for(;;){ }
    while(true){ }
    
  • 練習:輸出1-100之間,7的倍數的個數並打印。累加思想:通過變量記錄住循環操作後的結果

    // 輸出100以內7的倍數的數字和個數
    int count = 0;
    System.out.print("100以內7的倍數的數有:");
    for(int i = 1; i <= 100; i++){
        if(i % 7 == 0){
            count ++ ;
            System.out.print( i + " ");
        }
    }
    System.out.println();
    System.out.print("100以內7的倍數的數字有"+ count + "個");
    

6.for嵌套

  • 語句嵌套形式:語句中還有語句
  • 練習:九九乘法表

    // 九九乘法表
    for(int x = 1; x <= 9; x ++){
        for(int y = 1; y <= x; y ++){
            System.out.print(y + "*" + x + "=" + y*x + "\t");
        }
        System.out.println();
    }
    

7.continue和break

  • continue:只能作用於循環結構,繼續循環。其特點爲結束本次循環,繼續下次循環
  • break:作用於switch和循環語句,用於跳出循環
  • 注:break和continue單獨存在時,下面不可以有任何語句,因爲都執行不到
發佈了54 篇原創文章 · 獲贊 16 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章