條件 (編程)
外觀
在電腦科學中,條件表達式(英語:conditional expressions)、條件陳述式(英語:conditional statements)、或條件結構(英語:conditional constructs),是一種程式語言的功能,它可以用來決定當程式指定的布林運算值為真或假時,程式接下來將會採取的行動。
術語
[編輯]在指令式編程中,通常稱為「條件陳述式」,又稱「條件陳述」,在函數式編程中,通常稱為「條件表達式」。
if–then(–else)結構
[編輯]一般形式為以下:
If ( <测试条件表达式> ) Then
(<测试条件为真时的运行代码>)
Else
(<测试条件为否时的运行代码>)
End If
在進入條件代碼結構前,首先運算條件表達式以計算出條件測試結果,如果結果為真,則執行then
或if
及條件表達式之後(如果沒有then
關鍵字的話)至else
或end if
(如果沒有else
關鍵字的話)之間的代碼,否則執行else
至end if
之間的代碼。大部分程式語言支援可以省略else
——也就是不存在測試結果為否的代碼部分。
部分程式語言支援在測試結果為否的代碼如果第一個指令依然是if–then(–else)結構,可以將該if
合併入上一層的else
中,即elseif
結構。
If ( <第一测试条件表达式> ) Then
(<第一测试条件为真时的运行代码>)
ElseIf ( <第二测试条件表达式> ) Then
(<第一测试条件为否时,第二测试条件为真时的运行代码>)
Else
(<第二测试条件为否时的运行代码>)
End If
條件運算子
[編輯]部分起源於BCPL程式語言的程式語言會支援類似<测试表达式>?<真的值>:<否的值>
的條件運算子,作為表達式上的條件控制。