條件分支if與else的用法小結


條件分支

今天寫一寫條件分支結構(if.....else),在其他的語言中條件分支結構其實不止有if --else--結構,還有swich語句(例如在C語言,Java語言)。但是python中只有if--else--一種條件分支

1.if結構:當if語句后面的條件為True時,執行語句體,否則跳過該語句體

 

 1 if 條件: 2 ''' 3 語句體 4 ''' 

 

 2.if--else--結構:當if后的條件為真時,執行語句體1,否則執行語句體2.

1 if 條件:
2     '''
3     語句體1
4     '''
5 else:
6     '''
7     語句體2
8     '''

3.if--elif--else:當條件1為True時,執行代碼1,當條件1為False條件2為True時,執行代碼2,否則執行代碼3.如果你有大於3個條件的時候,可以多加幾個elif。(寫代碼python中一定要注意縮進問題)

if 條件1:
    '''
    代碼1
    '''
elif:
    '''
    代碼2
    '''

...

else:
    '''
    代碼3
    '''

說了這么多舉1個例子:判斷給定年齡,判斷是青年,中年,老年。

age = 28

if age <= 45:
    print('青年')
elif age <=59
    print('中年')
elseprint('老年')

>>>'青年'

#該程序有個缺點,在判斷年齡階段前,應判斷輸入的年齡是否合法,如果年齡#小於0或者大於120其實屬於不合理年齡

else用法小結:

1.上面用到的else的情況為其第一個用法

2.while---else:當else與while一起用時,只有當while循環“正常”執行完畢后,才會執行else中的代碼。(正常:是指被打斷跳出循環,例如:break語句。而continue語句則不同,continue是停止本次循環,進行下一次的循環,沒有退出循環,break時跳出循環。干完了能怎樣,干不完別想怎樣

 

temp = 5

while temp>0:
    if temp = 3:
        break
    print(temp)
    temp -= 1
else:
    print('This is else........')

>>>5
4


temp1 = 5
while temp1>0 :
     if temp%2 == 0:
        contnue
    print(temp)
    temp-=1
else:
    print('This is else.....')

>>>5
3
1
'This is else.....'

 

2.與for循環一起用,其情況與while是一樣的,都是在循環正常執行后才會運行else的代碼(干完了能怎樣,干不完別想怎樣

for i in range (5):
    if i == 4:
        break
    print(i)
else :
    print('This is else....')

#運行結果可以進行驗證

3.try----except-----else(沒問題那就干吧,有問題就別想干)

try:
    a = int(s)
except Valueerror as reason:
    print('出錯了'+str(reason))
else:
    print('沒問題')
        
#如果s是'123',就會執行else中的代碼
#如果s是'abc',就不會執行else中的代碼

今天就寫到這吧!!!繼續加油!!!希望看到我文章的大佬們不吝賜教,多多指教,小白在這里跪謝了![玫瑰][玫瑰][玫瑰]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM