格式
正如名字表示:條件表示式 ?表示式1:表示式2。
說明:問號前面的位置是判斷的條件,判斷結果為bool型,為true時呼叫表示式1,為false時呼叫表示式2。
//三元運算子語法
//條件表示式 ?表示式1:表示式2
int a =5;
string str = a >10?
"a大於10"
:"a小於10"
;//輸出為 a小於10
int b=
3>4?
3:4;
//輸出為4
int c=
3<4?
3:4;
//輸出為3
console.
writeline
(str)
;console.
writeline
(b);
console.
writeline
(c);
console.
readkey()
;
三元運算子巢狀用法
一般情況下,如果巢狀三個以上,語義就不太明確了,使用if語句會更好
我們寫程式有時候為了簡練有時候為了語義明確。
//score學生分數
int score =78;
// 三元運算子巢狀用法
string str = score>=90?
"優秀"
: score>=80?
"優":score>=70?
"良":score>=60?
"及格"
:"不及格哦,下次努力!"
;//輸出為 良
console.
writeline
(str)
;// 控制台上列印str
console.
readkey()
;//等待鍵盤輸入,退出程式。使除錯時能看到輸出結果。如果沒有此句,命令視窗會一閃而過
三元運算子
根據條件執行兩個語句中的其中乙個。test?語句1 語句2引數 test 任何boolean 表示式。語句1當 test 是true時執行的語句。可以是復合語句。語句2當 test 是false時執行的語句。可以是復合語句。說明?運算子是if.else語句的快捷方式。它通常被用作較大表示式的一部分,...
三元運算子
先定義a和b 兩個數比較 int a 123 int b 144 通過定義big來反映a和b誰更小 int big a b?a b 通過定義small來反映a和b誰更小 int small asystem.out.println a和b之間較大的數 big system.out.println a和...
三元運算子
一元運算子 只需要乙個資料就可以操作的運算子 例如 取反!自增 二元運算子 需要兩個資料才可以操作的運算子。例如 加法 三元運算子 需要三個資料才可以進行操作的運算子 格式 資料型別 變數名稱 條件判斷?表示式a 表示式b 流程 首先判斷條件是否成立 如果成立為true,那麼將表示式a的值賦值給左側...