c/c++條件表示式使用三目運算子 ?:完成,適當條件下可與 if else 語句相互替換。
條件表示式優點在於可直接返回表示式運算的結果。
條件表示式的使用分為三個部分,示例如下:
c ? a : b;
其中 c 為判斷條件,a,b 可為具體的值或是算式。
表示式先對 c 進行判斷,若 c 的判斷結果不為 0 (或 true),返回 a 的值或運算結果;若 c 的判斷結果為 0 (或 false),則返回 b 的值或運算結果。如下:
a,b 為具體數值:
a > b ? a : b;
a,b 為算式:
a > b ?
(a - b)
:(b - a)
;
示例程式:
求兩個數中的最大值:
#include
intmain()
等同於
#include
intmain()
else
printf
("%d"
, max)
;return0;
}
示例程式:
求兩個數的差,結果總是為大的數減去小的數
#include
intmain()
等同於
#include
intmain()
else
printf
("%d"
, res)
;return0;
}
我們還可以將表示式直接輸出或者將其作為函式返回值。
直接輸出表示式:
#include
intmain()
表示式作為函式返回值:
#include
intgetmax
(int a,
int b)
intmain()
畢。 pgsql條件表示式
postgresql 8.1 中文文件 prev fast backward chapter 9.函式和操作符 fast forward next 本節描述在 postgresql 裡可以用的sql相容的條件表示式。sqlcase 表示式是一種通用的條件表示式,類似於其它語言中的 if else 語...
Postgresql 條件表示式
postgresql中可用的sql相容的條件表示式。如果你的需求超過這些條件表示式的能力,你可能會希望用一種更富表現力的程式語言寫乙個儲存過程。sql case表示式是一種通用的條件表示式,類似於其它程式語言中的 if else 語句 case when condition then result ...
簡化條件表示式
1.分解條件表示式 if isup case isleft case num a b else num a c 更改為 if istrue case numberb a else numberc a boolean istrue case int numberb a int numberc a 2....