流程控制
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單獨存在時,下面不可以有任何語句,因爲都執行不到