a<b?a:c<d?c:d可以寫成if(a<b)returna;值為aelse{if(c<d)returnc;值為celsereturnd;值為d}所以值為a的值,也就是1。
- 文化問答
- 答案列表
c 條件表達式:c 條件運算符和條件表達式[朗讀]
執行到那一句才有相應的效果,問號表達式可以改寫成if-else:x=a>b?i++:i++;等同於:if(a>b)x=i++;elsex=i++;所以最後x等於3,i自增了一次等於4.為什麼一定?
邏輯表達式用於判斷條件是否成立,表達式的值為零(假)或非零(真)使用==、!=、>、>=、<、<=、!運算符的表達式均稱為邏輯表達式.條件表達式形如:<exp。
if('a'=<ch&&ch<='z')改成:if('a'<=ch&&ch<='z')。
三目運算符吧是這麼寫的:?比如說<表達式1>?<表達式2>:<表達式3>;"?"運算符的含義是:先求表達式1的值,如果為真,則求表達式2的值並把它作為整個表達式1的值;如果表達式1的值為假,則求表達式3的值並把它作為整個表達式1的值.可是你那個寫的我就不知道怎麼回事了,也有可能是印刷錯誤?書上有輸出結果嗎?比著結果再看程序?