一、條件判斷
C++中的條件判斷語句if用於判斷一個表達式的值是否為真,如果為真則執行相應的代碼,如果為假則跳過執行。
if語句的基本語法:
if (expression) { statement(s); }
其中,expression是需要進行判斷的表達式,statement(s)是需要執行的語句。
在if語句中,如果expression的值為真,則會執行statement(s)中的代碼,否則跳過不執行。如果expression的值為0,則視為假,如果為非0則視為真。
舉個例子,在下面的代碼中我們通過if語句判斷num是否大於0,如果是則顯示“num is positive”,否則不顯示:
int num = -1; if (num > 0) { cout << "num is positive" << endl; }
執行結果為:
(無輸出)
由於num的值為-1,不滿足大於0的條件,所以if語句中的代碼不會被執行。
二、多重條件判斷
在實際代碼中,我們經常需要判斷多個條件。C++中的if語句可以嵌套使用,實現多重條件判斷。例如下面的代碼判斷了num是否大於0,否則判斷是否等於0,否則顯示“num is negative”:
int num = -1; if (num > 0) { cout << "num is positive" << endl; } else if (num == 0) { cout << "num is zero" << endl; } else { cout << "num is negative" << endl; }
執行結果為:
num is negative
上述代碼的執行流程為:
- 判斷num是否大於0,由於num的值為-1,不滿足大於0的條件,跳過執行。
- 判斷num是否等於0,由於num的值為-1,不滿足等於0的條件,跳過執行。
- 由於前兩個條件都不滿足,執行最後一個else中的代碼,顯示“num is negative”。
需要注意的是,else語句在if語句的所有條件均不滿足時執行。
三、代碼執行流程
if語句的執行流程由編譯器控制,按照以下步驟進行:
- 計算if語句中的表達式expression的值。
- 如果expression的值為真,則執行if語句中的語句,否則跳過執行。
- 執行完成if語句之後,繼續執行if語句後面的代碼。
下面的代碼演示了if語句的執行流程:
int num = 1; if (num > 0) { cout << "num is positive" << endl; } cout << "The if statement is executed" << endl;
執行結果為:
num is positive The if statement is executed
由於num的值為1,滿足大於0的條件,所以執行if語句中的代碼,輸出“num is positive”,然後繼續執行if語句後面的語句,輸出“The if statement is executed”。
四、總結
if語句是C++中常用的條件判斷語句,可以用於判斷一個表達式的值是否為真,並根據需要執行相應的代碼。if語句可以嵌套使用,用於實現多重條件判斷。if語句的執行流程由編譯器控制,按照計算表達式、判斷條件、執行語句等步驟進行。需要注意的是,if語句可以沒有else語句,但else語句必須配合if語句使用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/186683.html