Java三種邏輯結構
-
Java中的流程控制指的是以下三種結構,任何複雜的程序邏輯,都可以通過它們來實現:
-
順序結構:從上往下逐行執行,每句必走;
-
分支結構:當設定的條件滿足時,才執行某語句一次,並非每句都走;
-
循環結構:當設定的條件滿足時,才執行某語句多次,並非每句都走;
分支結構
-
if 結構 (1條路):當條件滿足時運行結構內語句,不滿足時跳過此結構內語句;
-
if-else 結構 (2條路):當條件滿足時運行if結構內語句,不滿足時運行else結構內語句;
-
if-else if 結構 (多條路):就是if…else…結構的嵌套簡便寫法;
- switch-case 結構(多條路):可以根據一個整數表達式的值的不同取值,從不同的程序入口開始執行;
- 優點:效率高、結構清晰; 缺點:整數、相等;一般使用關鍵字break跳出case裏面的語句;
循環結構
-
循環:反覆執行循環體(一段相同或相似的代碼);
-
循環三要素:循環變量的初始化、循環條件(以循環變量爲基礎)、循環變量的改變(向着循環的結束改變);
-
循環結構:while結構、do…while結構、for結構
while
do…while
for
break、continue
- break:
- 可以使流程跳出switch語句體,也可以在循環結構終止本層循環體,從而提前結束本層循環;
- 只能在循環體內和switch語句體內使用break;
- continue:
- 跳過本次循環體中餘下尚未執行的語句,立即進行下一次的循環條件判定,可以理解爲僅結束本次循環;
- 只能在循環體內使用continue;
執行的語句,立即進行下一次的循環條件判定,可以理解爲僅結束本次循環;
- 只能在循環體內使用continue;