三目表示式的運用

2021-07-05 23:19:23 字數 430 閱讀 5185

舉例如下:

max = (a>b) ? a : b; // 取變數a, b中較大的乙個,並賦值給變數max

三目運算子是?:結構的運算

所謂三目就是需要三個變數對能進行運算的操作

舉個簡單的例子:

a=2>1?3:4

可分成幾個部分,用括號分開:

(a=)(2>1)?(3):(4)

最左邊是賦值操作

第二個部分是乙個判斷

第三和第四部分是兩個常數

首先判斷第三部分是否成立,成立即選擇第三部分,否則選擇第四部分

像上面那個2>1成立,所以就執行了a=3

這種運算還可以巢狀

比如判斷year是不是閏年,是則返回1,不是返回0

year=(year%100==0)?(year%400==0?1:0):(year%4==0?1:0)

三目表示式

對於有些選擇分支結構,可以使用簡單的條件運算子來代替.如 if a可以用下面的條件運算子來處理 min a?a b 其中 a 是乙個 條件表示式 它是這樣執行的 如果a 條件運算子由兩個符號組成 和 要求有3個操作物件,所以也叫它三目運算子,它是c語言中唯一的三目運算子.它的一般形式為 表示式1?表...

Python and or以及三目表示式語法

在python中,and自左向右掃瞄布林表示式,如果所有值為真,則返回最後乙個為真的表示式,如果為假,則返回第乙個為假的表示式,例如 print 2 and1 and3 這種情況下列印的值為3,即整個表示式中最後乙個為真的部分 print 1 and3 and0 and4 這種情況下列印第乙個為假的...

正規表示式的運用

re模組 集中了正規表示式所有的功能 郵箱位址 a za z0 9 a za z com edu net 其中 a za z0 9 表示乙個字元要滿足中括號裡的範圍,字元可以是a z或者a z或者0 9或者 元字元包括 所以需要匹配元字元時需要加上反斜線 可以出現1到n次 接著加上 字元 a za ...