C#提供了一種條件運(yùn)算符,能夠代替簡(jiǎn)單的 if...else 結(jié)構(gòu)。這種條件運(yùn)算符的語(yǔ)法如下:
條件表達(dá)式 ? 分支1 : 分支2
?: 就是條件運(yùn)算符,可以看到它有3個(gè)操作數(shù),所以又被稱為三元運(yùn)算符。它的運(yùn)算邏輯是:當(dāng)條件表達(dá)式為 true 時(shí),執(zhí)行分支1;當(dāng)條件表達(dá)式為 false 時(shí),執(zhí)行分支2。
下面的例子中,根據(jù)年齡的大小,輸出“成年人”或“未成年人”:
因?yàn)?code class="marker">age=17,所以條件表達(dá)式age>=18
的值為 false ,返回“未成年人”。
假設(shè)能夠被4整除的年份是閏年,其他年份是平年。右邊的程序是判斷平年或閏年的代碼,請(qǐng)?zhí)顚懙?nbsp;12 行。
用條件結(jié)構(gòu)可以寫作:
string text; if (year % 4 == 0) text = "閏年"; else text = "平年";
用條件運(yùn)算符?:可以寫作:
string text = year % 4 == 0 ? "閏年" : "平年";
請(qǐng)驗(yàn)證,完成請(qǐng)求
由于請(qǐng)求次數(shù)過多,請(qǐng)先驗(yàn)證,完成再次請(qǐng)求
打開微信掃碼自動(dòng)綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報(bào)