選擇結構(也叫分支結構)解決了順序結構不能判斷的缺點,可以根據一個條件判斷執行哪些語句塊。選擇結構適合於帶有邏輯或關係比較等條件判斷的計算。例如,判斷是否到下班時間,判斷兩個數的大小等。
if 語句是使用最多的條件分支結構,它屬於
選擇語句,也可以稱為
條件語句。下面將詳細介紹 if 語句的各種形式及其用法。
if 語句語法
if 選擇結構是根據條件判斷之後再做處理的一種語法結構。預設情況下,if 語句控制著下方緊跟的一條語句的執行。不過,通過語句塊,if 語句可以控制多個語句。
if 語句的最簡語法格式如下,表示“如果滿足某種條件,就進行某種處理”。
if ( 條件表示式)
{
語句塊;
}
其中“條件表示式”和“語句塊”是比較重要的兩個地方。
-
條件表示式
:條件表示式可以是任意一種邏輯表示式,最後返回的結果必須是一個布林值。取值可以是一個單純的布林變數或常數,也可以是使用關係或布林運算子的表示式。如果條件為真,那麼執行語句塊;如果條件為假,則語句塊將被繞過而不被執行。
-
語句塊
:該語句塊可以是一條語句也可以是多條語句。如果僅有一條語句,可省略條件語句中的大括號{}。
if 條件語句的執行流程如圖 1 所示。
圖1 if 語句執行流程圖