三目運算符

三目運算符

三目運算符,又稱條件運算符,是計算機語言(c,c++,java等)的重要組成部分。它是唯一有3個運算元的運算符,所以有時又稱為三元運算符。一般來說,三目運算符的結合性是右結合的。

基本信息

定義

對於條件表達式b ? x : y,先計算條件b,然後進行判斷。如果b的值為true,計算x的值,運算結果為x的值;否則,計算y的值,運算結果為y的值。一個條件表達式絕不會既計算x,又計算y。條件運算符是右結合的,也就是說,從右向左分組計算。例如,a ? b : c ? d : e將按a ? b : (c ? d : e)執行。

<表達式1> ? <表達式2> : <表達式3>; "?"運算符的含義是:先求表達式1的值,如果為真,則執行表達式2,並返回表達式2的結果;如果表達式1的值為假,則執行表達式3,並返回表達式3的結果。

可以理解為 條件 ? 結果1 : 結果2 裡面的?號是格式要求。也可以理解為條件是否成立,條件成立為結果1,否則為結果2。

注意:在C語言中,結果1 和 結果2的類型必須一致。

a ? b : c簡單理解方式為:

例子

eg:

這樣輸出的結果是:b:3

eg:

這樣輸出的結果是:z:3

eg:

這樣的輸出的結果是:z:2

一般來說,三目運算符的結合性是右結合的

但是這點在ANSI C中並沒有明確規定

所以它的執行順序有時是由編譯器決定的

在PHP中運用實例如下:

相關詞條

相關搜尋

熱門詞條

聯絡我們