and 和 or 的語句運算

2022-02-10 01:18:21 字數 469 閱讀 9175

先看個例子:

print(3 and 1 or 2)

這種情況輸出什麼呢?我們來看下規則

1、在只有and的語句中,如果每乙個表示式都是真,那麼則會從左向右一直匹配到最後乙個,然後返回;如果有乙個是假,則返回假。

2、在只有or的語句中,只要有乙個表示式不是假,那麼就返回該值;如果都是假,則返回最後乙個。

3、而and和or混用的語句中,只需要按照上面的規則從左向右匹配,直到語句變成乙個純and或者純or的語句,然後返回。

1 or 3
              # 1

1 and 3
 # 3

0 and 2 and 1 # 0

0 and 2 or 1 # 1

0 and 2 or 1 or 4 # 1

0 or flase and 1 # flase

基本語句和運算

逗號運算子和逗號表示式 整個逗號表示式的值是最後乙個表示式的值。int a 2 int b 0 int c int d c a,a 2,b a 5 printf c d c 輸出 c 30 d a,a 2,b a 5 printf d d d 輸出 d 3 sizeof 可以用來計算乙個變數或者乙個...

js 運算和條件語句

1.parseint 和 parsefloat 都遇到第乙個位元組是非數字就結束了。2.var a hello world a 這個變數是字串了,對於裡面的每乙個字母來說,他是位元組。裡面有11個位元組。位元組總數用length表示。4.符號運算 字串拼接 表示 的 對於點運算 點前面的叫物件 點後...

bash的算術運算和條件測試語句

shell指令碼程式設計 利用bash指令碼程式設計實現算數運算 模運算 取餘 乘方 增強型算術運算符號 let b b 1 let b 1 特殊的增強型算術運算 b b 1 b 1 b 算數運算方法 1.let var 算數表示式 將算數表示式先行進行算數運算,並將運算得到的結果儲存到變數var中...