1、循環語句
語法:
while ?條件:.........
#只有條件為真時,才會執行while中的內容。
1.1循環語句基本使用
示例1:
print("開始")
while ?1>2:print("人生得意須盡歡")
print("結束")
#輸出結果:
開始
結束
#1>2為假,則while循環不會被執行。
結果:
示例2:
print("開始")
num=1
while ?num<3:print("馬克思主義者")num=5
print("結束")
#輸出結果:
開始
馬克思主義者
結束
結果:
1.2綜合小案例
(1)請實現一個用戶登錄系統,如果密碼錯誤則反復提示用戶重復輸入,直到輸入正確才停止。
?
print("開始運行用戶登錄系統")
flag=True
while ?flag:user=input("請輸入用戶名:")pwd=input("請輸入密碼:")if ?user=="zhangsan" ? and ?pwd=="123":print("登錄成功")flag=Falseelse:print("登錄失敗")
print("系統結束")?
(2)使用循環輸出1-100所有整數
number=1
while ?number<=100:print(number)number=number+1
(3)使用循環輸出1 2 3 4 5 6 8 9 10 ,即:10以內除7外的整數
方法一:
?
number=1
while ?number<=10:if ?number!=7:print(number)number=number+1?
方法二:
?
num=1
while ?num<11:if num==7:pass ? #pass是python內置的關鍵字,表示什么也不干else:print(num)num=num+1?
1.3 break
print("開始")
while ?True:print("1")break
print("結束")
結果:
?1.4?continue
continue,在循環中用于 :結束本次循環(即:在循環中,只要continue被執行,則continue后面的代碼都不執行,而是直接執行下一次循環,即回到while 條件;),開始下一次循環
示例:
print("開始")
i=1
while i<=10:if i==7:i=i+1continueprint(i)i=i+1
print("結束")
結果:
?
寫在最后,對于break和continue都是放在循環語句中用于控制循環過程的,一旦遇到break就停止所有循環,即:跳出循環;一旦遇到continue就停止本次循環,開始下次循環。
當然,如果沒有break和continue,我們用while條件中的判斷以及其他協助也能完成很多功能,有了break和continue可以在一定程度上簡化我們的代碼邏輯。
1.5 while else
當while后的條件不成立時,else中的代碼才會執行
語法:
while 條件:代碼
else:代碼
示例1:
while False:print(123)
else:print(456)
結果:
示例2:
?
num=1
while num<5:print(num)num=num+1
else:print(666)
結果:
當while中有break,并且使用break跳出while循環時,else中的代碼不會被執行 ?
示例:
while True:print(123)break
else:print(666)
結果: