電腦科學中,條件表達式(英語:conditional expressions)、條件語句(英語:conditional statements)、或條件結構(英語:conditional constructs),是一種程式語言的功能,它可以用來決定當程式指定的布林運算值為真或假時,程式接下來將會採取的行動。

術語

編輯

指令式編程中,通常稱為「條件語句」,又稱「條件陳述」,在函數式編程中,通常稱為「條件表達式」。

if–then(–else)結構

編輯

一般形式為以下:

If ( <测试条件表达式> ) Then
    (<测试条件为真时的运行代码>)
Else
    (<测试条件为否时的运行代码>)
End If

在進入條件代碼結構前,首先運算條件表達式以計算出條件測試結果,如果結果為真,則執行thenif及條件表達式之後(如果沒有then關鍵字的話)至elseend if(如果沒有else關鍵字的話)之間的代碼,否則執行elseend if之間的代碼。大部分程式語言支援可以省略else——也就是不存在測試結果為否的代碼部分。

部分程式語言支援在測試結果為否的代碼如果第一個指令依然是if–then(–else)結構,可以將該if合併入上一層的else中,即elseif結構。

If ( <第一测试条件表达式> ) Then
    (<第一测试条件为真时的运行代码>)
ElseIf ( <第二测试条件表达式> ) Then
    (<第一测试条件为否时,第二测试条件为真时的运行代码>)
Else 
    (<第二测试条件为否时的运行代码>)
End If

條件運算子

編輯

部分起源於BCPL程式設計語言的程式語言會支援類似<测试表达式>?<真的值>:<否的值>的條件運算子,作為表達式上的條件控制。

Lamada 運算

編輯

switch 和case 結構

編輯

模式匹配

編輯