程式設計基礎/如果然後否則
外觀
< 程式設計基礎
if-then-else 結構,有時被稱為 if-then,是一種在許多程式語言中常見的雙向選擇結構。雖然語法因語言而異,但基本結構看起來像:[1]
If (boolean condition) Then
(consequent)
Else
(alternative)
End If
"if then else" 控制結構,來自選擇類別,在每種高階語言中都可用。該結構透過詢問一個有真或假答案的問題來控制。回顧下面的例子
if the answer to the question is true
then do this
else because it is false
do this
在大多數語言中,問題(稱為測試表達式)是一個布林表示式。布林資料型別有兩個值 - 真和假。讓我們重寫結構來考慮這一點
if expression is true
then do this
else because it is false
do this
一些語言使用保留字:“if”,“then” 和“else”。許多人消除了“then”。此外,“做這個” 可以與真和假繫結。你可能會看到它寫成
if expression is true
action true
else
action false
大多數語言推斷“是真”,你可能會看到它寫成
if expression
action true
else
action false
以上四種控制結構形式表達的是同一個意思。在我們的英語中,else 這個詞經常不使用。然而,請考慮以下母子之間的對話。
孩子問:“媽媽,我可以出去玩嗎?”
媽媽回答:“如果你的房間乾淨,你就可以出去玩,否則你必須坐在椅子上五分鐘,因為你明知道房間髒還問我這個問題,這是對你的懲罰。”
讓我們注意,所有元素都存在,以確定孩子將執行的動作(或流程)。因為問題(你的房間是否乾淨)只有兩個可能的答案(真或假),所以動作是互斥的。孩子要麼 1) 出去玩,要麼 2) 坐在椅子上五分鐘。其中一個動作會被執行,永遠不會同時執行兩個動作。
程式設計師通常只想在表示式為真時執行某些操作,也就是說沒有假的操作。沒有假的操作也被稱為“空 else”,可以寫成
if expression
action true
else
do nothing
因為“else 什麼都不做”是隱含的,所以它通常以簡短形式寫成
if expression
action true
- if then else
- 一種雙向選擇控制結構。
- 互斥
- 不重疊的專案。例如:真或假。