條件/決策構造在執行指令之前評估條件。如下圖所示:

Dart中的條件結構分類如下表中所示 -
| 編號 | 條件語句 | 描述 |
|---|---|---|
| 1 | if語句 | if語句由一個布爾運算式後跟一個或多個語句組成。 |
| 2 | if…else語句 | if後面跟一個可選的else塊。如果if塊測試的布爾運算式求值為false,則執行else塊。 |
| 3 | else…if語句 | else...if可用於測試多個條件。 |
| 4 | switch…case語句 | switch語句計算運算式,將運算式的值與case子句匹配,並執行與該case相關的語句。 |
