C 三元運算子

2021-08-28 20:46:23 字數 1083 閱讀 3843

格式

正如名字表示:條件表示式 ?表示式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的值賦值給左側...