條件運算子和條件表示式

2021-08-14 05:43:10 字數 628 閱讀 7377

有一種if語句,當被判別的表示式的值為「真」或「假」時,都執行乙個賦值語句且向同乙個變數賦值。如:

if(a>b)

max=a;

else

max=b;

當a>b時將a的值賦值給max,當a<=b時將b的值賦給max,可以看到無論a>b是否滿足,都是給同乙個變數賦值。c提供的條件運算子和條件表示式來處理這類問題。可以把上面的if語句改寫為

max=(a>b)?a

:b;

(a>b)?a:b;是乙個「條件表示式」。?是條件運算子

如果(a>b)為真,則表示式的值等於a,否則取值為b。條件運算子由兩個符號(?和:)組成,必須一起使用。要求三個物件,成為三目運算子,它是c語言唯一的乙個三目運算子。

題目:

假定產品的單價是3.5,提供3個級別的折扣:數量超過50,折扣為15%;數量超過20,折扣為10%;數量超過10,折扣為5%

注意15、16、17行的**風格,個人感覺15、16好些,能清晰的看到語法結構。

if語句的巢狀以及條件運算子和條件表示式(初學者)

1 當if語句中的執行語句又是if語句時,則構成了if語句的巢狀情形。其一般形式可表示為 if if 或 if if 語句1 else 語句2 else if 語句3 else 語句4 注 if語句的巢狀不要太多,最好不超過5個。避免邏輯錯誤 在巢狀內的if語句可能又是if else型,這將會出現多...

Python學習八 運算子和條件表示式

常用的算數運算子 1.加 2.減 3.乘 4.除 5.求餘 6.取整數,返回商的整數部分 7.冪,2 3 即2 在算數使用 求餘,如果除數 第二個運算元 是複數,那麼結果一定是複數。賦值運算子主要用來為變數等賦值,常用的賦值運算子如下 注意 是賦值運算子,是等於號!比較運算子用於對變數或表示式的結果...

Python入門 邏輯運算子 if條件表示式

一 邏輯運算符號 主要涉及到 and or not四個邏輯運算符號 1 邏輯相等 僅當p或q包含的值相同的時候,即都為true或都為false的時候,表示式p q的結果才為true.表示式p q檢驗p和q是否不同,僅在p和q在不同的時候,才返回true.false true false true f...