一、問號表達式基本語法及作用
問號表達式又稱為三目運算符,由if-else語句簡化而來,其基本語法為:
條件表達式 ? 真值表達式 : 假值表達式;
條件表達式的值為真則執行真值表達式並返回該表達式值,否則執行假值表達式並返回該表達式值。
問號表達式主要用於簡化代碼,代碼簡潔,可讀性強。在實際開發中經常用到。
二、問號表達式實例
下面是一個簡單的例子,比較兩個數的大小,如果a大於b,則返回a的值,否則返回b的值:
int a = 3, b = 5; int max = a > b ? a : b; cout << max << endl;
代碼中,條件表達式a > b的返回值是布爾類型,為假則執行假值表達式b,否則執行真值表達式a,將返回的值賦給max並輸出max的值,輸出結果為5。
三、問號表達式實現條件賦值
問號表達式能夠實現條件賦值的功能,使得代碼更為簡潔。下面是一個簡單的例子,實現根據分數判斷學生的等級,再將等級賦值給grade:
int score = 85; char grade = score>=90?'A':score>=80?'B':score>=70?'C':score>=60?'D':'E'; cout << grade << endl;
如果分數在90分及以上,則等級為A,否則繼續判斷分數是否在80分及以上,以此類推,當分數低於60分時,等級為E。最終將確定的等級賦給變數grade並輸出,輸出結果為B。
四、問號表達式實現多條件判斷
問號表達式能夠通過嵌套實現多條件判斷,下面是一個簡單的例子,判斷一個數字的正負或是否為零:
int num = -5; string result = num>0?"positive":(num<0?"negative":"zero"); cout << result << endl;
在該例子中,首先判斷num是否大於0,如果大於0,則返回「positive」,否則繼續判斷是否小於0,如果小於0,則返回「negative」,否則返回「zero」。最終結果為「negative」。
五、總結
問號表達式是C++語言中用於簡化代碼的強大工具,能夠實現條件判斷和賦值操作。通過本文的介紹,大家對問號表達式應該有了更深入的理解,並且能夠熟練地應用於實際開發中。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/227178.html