python 條件語句
python條件語句是通過一條或多條語句的執行結果(true或者false)來決定執行的**塊。
可以通過下圖來簡單了解條件語句的執行過程:
python程式語言指定任何非0和非空(null)值為true,0 或者 null為false。
python 程式設計中 if 語句用於控制程式的執行,基本形式為:
if 判斷條件:
執行語句……
else:
執行語句……
其中"判斷條件"成立時(非零),則執行後面的語句,而執行內容可以多行,以縮進來區分表示同一範圍。
else 為可選語句,當需要在條件不成立時執行內容則可以執行相關語句。
gif 演示:
具體例子如下:
例項#!/usr/bin/python# -*- coding: utf-8 -*-# 例1:if 基本用法flag=falsename='luren'ifname=='python':# 判斷變數是否為 pythonflag=true# 條件成立時設定標誌為真print'welcome boss'# 並輸出歡迎資訊else:printname# 條件不成立時輸出變數名稱
輸出結果為:
luren # 輸出結果
if 語句的判斷條件可以用》(大於)、=(大於等於)、<=(小於等於)來表示其關係。
當判斷條件為多個值時,可以使用以下形式:
if 判斷條件1:
執行語句1……
elif 判斷條件2:
執行語句2……
elif 判斷條件3:
執行語句3……
else:
執行語句4……
例項如下:
例項#!/usr/bin/python# -*- coding: utf-8 -*-# 例2:elif用法num=5ifnum==3:# 判斷num的值print'boss'elifnum==2:print'user'elifnum==1:print'worker'elifnum<0:# 值小於零時輸出print'error'else:print'roadman'# 條件均不成立時輸出
輸出結果為:
roadman # 輸出結果
由於 python 並不支援 switch 語句,所以多個條件判斷,只能用 elif 來實現,如果判斷需要多個條件需同時判斷時,可以使用 or (或),表示兩個條件有乙個成立時判斷條件成功;使用 and (與)時,表示只有兩個條件同時成立的情況下,判斷條件才成功。
例項#!/usr/bin/python# -*- coding: utf-8 -*-# 例3:if語句多個條件num=9ifnum>=0andnum<=10:# 判斷值是否在0~10之間print'hello'# 輸出結果: hellonum=10ifnum<0ornum>10:# 判斷值是否在小於0或大於10print'hello'else:print'undefine'# 輸出結果: undefinenum=8# 判斷值是否在0~5或者10~15之間if(num>=0andnum<=5)or(num>=10andnum<=15):print'hello'else:print'undefine'# 輸出結果: undefine
當if有多個條件時可使用括號來區分判斷的先後順序,括號中的判斷優先執行,此外 and 和 or 的優先順序低於》(大於)、
簡單的語句組
你也可以在同一行的位置上使用if條件判斷語句,如下例項:
例項#!/usr/bin/python# -*- coding: utf-8 -*-var=100if(var==100):print"變數 var 的值為100"print"good bye!"
以上**執行輸出結果如下:
變數 var 的值為100
good bye!
if條件句及例子
if條件語法說明 單分支結構 if 條件 then 指令fi 或if 條件 then fi特殊寫法 if f file1 then echo 1 fi相當於 f file1 echo 1 下面是乙個比較大小的單分支指令碼 bin bash read p please input two number...
shell程式設計if條件語句
if結構語句 if 表示式 then 語句elif 表示式 then 語句else 語句fi1 比較兩個整數大小 num 100 if num 10 then echo num 10 fi2 表示式 兩邊需要有乙個空格,等同test命令 num 100 if num gt 10 then if te...
Linux shell程式設計 條件判斷
太多了,沒記住。每次寫都要去翻,整理一下存到這裡方便查詢。b 檔案 判斷該檔案是否存在,並且是否為塊裝置檔案 是塊裝置檔案則為真 c 檔案 判斷該檔案是否存在,並且是否為字元裝置檔案 是字元裝置檔案為真 d 檔案 判斷該檔案是否存在,並且是否為目標檔案 是目錄為真 e 檔案 判斷該檔案是否存在 存在...