順序結構:代碼從主函數開始逐行向下運行,也是一種宏觀的代碼運行結構
選擇結構: if語句和switch語句
if語句
基本格式 單if形式 嵌套if-else形式 if-else-if形式
if(條件表達式){ if(條件表達式){ if(條件1){ if(條件1){
當條件爲true時執行的代碼; 當條件爲true時執行的代碼; 條件1爲true時執行的代碼; }else if(條件2){
}else{ } if(條件2){ }else if(條件3){
當條件爲false時執行的代碼; 條件2爲true時執行的代碼; }else{
} }else{ }
switch語句 條件2爲false時執行的代碼;
基本格式: }
switch(變量){ }else{
case 值1: 執行語句1;break; 條件1爲false時執行的代碼;
case 值2:執行語句2; break; }
case 值3:執行語句3; break;
……
deafult:執行語句n; break;
}
if語句與switch語句的區別
if它既可以對一個單一的值進行判斷,也可以對一個區間的值進行判斷
switch語句一般在多選情況下用
switch只能判斷單一的值
switch所要求的變量的數據類型:byte short int char String 枚舉
循環結構:主要解決重複性執行的代碼
已知重複次數的循環用 for循環
不知重複次數但是已知結束條件的循環用while循環
以上不是一個嚴格意思上的分類,無論是for還是while,在Java當中都是可以互換的!
循環的四要素
- 循環初始化 :指的就是循環從什麼時候開始執行
- 循環繼續條件:什麼情況循環繼續執行/反過來說,循環何時結束
- 循環體:就是我們需要被多次循環執行的代碼塊
- 循環的週期: 當前循環和下一次循環之間的變更
for循環的表達式:
for(1循環的初始化 ; 2循環的繼續條件 ; 4循環的步長 ){
3循環體
}
循環規則:1-2-3-4-2-3-4-2-3-4-2-3-4-2不滿足位置
while循環
1.循環的初始化
while(2.循環的繼續條件){
3.循環體
4.循環的步長
}
while(true){
1.循環初始化
2.循環的繼續條件
3.循環體
4.循環的步長
}
注意:這麼寫while循環的話,邏輯上比較順暢的,但是有危險,在於本身是死循環,需要在合適的時候用break關鍵字跳出循環