python中的if與else語句可執行簡單測試 如:
a = 3; b = 5; if a<b: print('a小b大') else: print('a大b小')
答案輸出:
a小b大
我對條件判斷if的理解:
所謂條件判斷其實就是 如果 a<b 我們做相應的處理 否則(a大於b的情況) 我們對a>b做出相應的處理 我們在判斷某個變量或者某個表達式 只對真的時候作出相應的處理時else是可選的
比如:
name = '張三' isMarry = 'true' #表示某個人是否結婚時 #接下來只對真作出相應的處理 if isMarry: print(name+'已婚')
答案輸出:
張三已婚
在PHP中 也可以使用if條件判斷 和python當中的類似:
$name = '張三'; $isMarry = 'TRUE'; if($isMarry){ echo $name."已婚" }
答案輸出:
張三已婚
我們還可以用到邏輯運算符:布爾與(and) 布爾或(or)布爾非(not) 建立布爾類型的表達式:
and:布爾與 如果a爲false a and b 返回false(短路運算:當進行邏輯運算時a的值如果爲假則直接返回假不進行b值得運算) 否則他計算b的值 特別:真真得真 其餘都爲假
or:布爾或 如果a爲false 則進行b值計算 如果a爲true 則同樣進行短路運算 特點:真假爲真 假假爲假
not:布爾非 如果a=true 返回false 如果a=false返回true 特點:真爲假 假爲真
比較運算符(==) :表示兩個值是否相等
接下來 我們建立一個布爾類型的表達式:
#企業判斷某個人是否是老員工 price = 3200; type = "dollars" years = 5 #如果工資大於3000 並且 工資類型是美金 並且不屬於入職2年以下或者工資大於3200的人證明這個人是老員工 if price > 3000 and type =="dollars" and not(years<2 or price>3200): print('這個人是個老員工')
答案輸出:
這個人是個老員工
在PHP中 也可以使用邏輯運算符進行邏輯判斷:
and(邏輯與): 一般使用符號&&表示(優先級高) 也可使用 And 特點: 如果 $a 與 $b 都爲 TRUE則表示爲真
or(邏輯或):一般使用符號||表示(優先級高) 也可以使用or 特點:如果$a與$b 有一個爲true 則返回真
邏輯非 :使用符號!表示 特點:值爲真時返回假 值爲假時返回真
比較運算符(==)和python相同 都是表示兩個值是否相等
代碼如下:
$price = 3200; $type = 'dollars'; $year = 5; if($price>3000 && $type=='dollars' && !($year<2 || $price>3200)){ echo '這個人是個老員工'; }
答案輸出:
這個人是個老員工
python中沒有專門的分支語句 switch case 用於判斷多個值 但是可以使用elif語句進行判斷:
today = 3; if today == 1: str = '今天是週一'; elif today ==2: str = '今天是週二'; elif today ==3: str = '今天是週三'; elif today == 4: str = '今天是週四'; else: str = '今天是週五'; print(str);
答案輸出:
今天是週三
php中可以使用switch分支語句進行判斷變量多個值的情況:
$today = 3; switch($today){ case 1: $str = '今天是週一'; break; case 2: $str = '今天是週二'; break; case 3: $str = '今天是週三'; break; case 4: $str = '今天是週四'; break; case 5: $str = '今天是週五'; break; default: $str = '今天是週末'; //default:只要值不等於1,2,3,4,5的都會進入到這個裏面 } echo $str;
答案輸出:
今天是週三
python 中 通常使用in 運算符來判斷某個值是否包含在另外一個對象它也返回true或者false
布爾數據類型的值有兩個:true代表真 false代表假
總結:
1,if語句的概念:如果一個值或者運算爲真 則進行針對於真的處理 否則 進行針對於假的處理
2,邏輯運算符 布爾與and 布爾或or 布爾非 not php中使用優先級高的 &&代表邏輯與
||代表邏輯或 !代表邏輯非
3,python中如果要判斷一個變量的不同值作出相應的處理 使用 if: elif: else: php中 使用 switch(){ case: default: }
4,比較運算符 == 判斷兩值是否相等
5,in 判斷是否屬於某個對象
6,布爾型的值: true false