python中的3種控制流語句之if(和break和continue)


1.if條件語句

(1)if條件語句 (比較/邏輯/成員運算均可)

# 空數據(字符串,元組,列表,字典)==False 非空數據==True
# 直接用布爾值控制(不建議)
age = 20
if age > 18:
    print('恭喜你,成年了!')

s = ''
if s:
    print('恭喜,你贏了!')  # 不執行

m = [1]
if m:
    print('哈哈')  # 哈哈

(2)格式2

if條件語句:
           子語句
else:
           子語句

例如2:

age1 = 17
if age1 > 18:
    print('恭喜你,成年了!')
else:
    print('加油長大')

(3)格式3

if條件語句:
           子語句
elif 條件語句:
            子語句
elif條件語句:
            子語句
else:
            子語句

 例如3:

number = 23
guess = int(input("請輸入一個整數:"))

if guess == number:
    print("恭喜你猜對了!")
        
elif guess < number:
    print("NO,NO,小了小了")

else:
    print("NO,大了大了")

print("游戲結束")

輸出為:

>>>
請輸入一個整數:5
NO,NO,小了小了
游戲結束
>>> ================================ RESTART ================================
>>>
請輸入一個整數:25
NO,大了大了
游戲結束
>>> ================================ RESTART ================================
>>>
請輸入一個整數:23
恭喜你猜對了!
游戲結束

注意:# input() 從控制台獲取一個數據,獲取的數據都是字符串類型

2.break和continue

break跳出當前循環,continue終止本輪循環,開始下一輪循環

 (1)break 語句

從 for 或 while 循環中終止,任何對應的循環 else 塊將不執行。
格式如下:
while 條件表達式(邏輯,成員,比較,空數據,布爾值):空數據==False,非空數據==True
        代碼塊

例如:

while True:
    s = (input("Enter something:"))
    if s == 'quit':
        break
    print('輸出字符串的長度',len(s))
print('Done')  

輸出結果如下:

>>> 
Enter something:quit
Done
>>> ================================ RESTART ================================
>>> 
Enter something:123
輸出字符串的長度 3
Enter something:quit
Done

(2) contiue 語句

while True:
    s = (input("Enter something:"))
    if s == 'quit':
        break
    if len(s) < 3:
        print('Too small')
    continue
    print('輸出字符串的長度',len(s))
print('Done')

輸出結果為:

>>> ================================ RESTART ================================
>>> 
Enter something:12
Too small
Enter something:123
Enter something:1234
Enter something:quit
Done

 


免責聲明!

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



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