流程控制語句結構
順序結構
- 順序結構是程式中最基本的結構,程式碼按照從上到下的順序逐條執行。
分支結構
if-else
- if 語句用於基於條件表示式的真假來執行不同的程式碼塊。
- f-else 語句在條件表示式為假時提供了另一種執行路徑。
- if-else if-else 語句可以處理多個條件分支。
switch-case
- switch 語句允許根據一個表示式的值來選擇多個程式碼塊之一來執行。
- switch 語句後可以跟的型別取決於程式語言。在C、C++、Java等語言中,switch 表示式必須是整型(包括char,因為char在大多數環境中被處理為小的整數)、列舉(enum)型別或字串(在某些語言如Java 7+中的String Switch)。但在Python中,switch不是內建的(儘管有類似功能的match-case在Python 3.10及更高版本中引入),而JavaScript則允許使用字串或表示式作為switch的條件。
- 每個case標籤後跟一個值,如果switch表示式的值與該值匹配,則執行該case下的程式碼塊。
- default標籤是可選的,如果沒有任何case匹配,則執行default下的程式碼塊(如果存在)。
迴圈結構
for迴圈
- for迴圈是最常用的迴圈之一,它通常用於已知迴圈次數的場景。
- 它包含初始化部分、迴圈條件部分和迭代部分。
while迴圈
- while迴圈在每次迴圈開始前檢查迴圈條件是否為真。
- 如果為真,則執行迴圈體;然後再次檢查迴圈條件,重複這個過程直到迴圈條件為假。
do-while迴圈
- do-while迴圈至少執行一次迴圈體,因為迴圈體的執行是在檢查迴圈條件之前進行的。
- 如果迴圈條件為真,則繼續執行迴圈體;如果為假,則結束迴圈。
跳轉語句
break
- break語句用於立即退出當前所在的迴圈體或switch語句。
- 它通常用於在滿足特定條件時提前結束迴圈。
continue
- continue語句用於跳過當前迴圈的剩餘部分,並立即開始下一次迴圈的迭代。
- 它不會退出迴圈,而是讓控制流回到迴圈的頂部,準備下一次迭代。