Python 基礎 while 循環
while 循環 在生活中,我們遇到過循環的事情吧?比如循環聽歌。在程序中,也是存才的,這就是流程控制語句 while
基本循環
while 條件:
# 循環體
# 如果條件為真,那么循環則執行
# 如果條件為假,那么循環不執行
條件如果為真就會一直執行下去 也就人們常說的死循環,我們想要停止就點那個紅色的方塊,如果點擊的x的話,程序並沒有停止,還在繼續運行着
我們可以使用while循環進行內容循環,我們怎么能夠讓程序停止運行?
剛剛說到,死循環是因為條件一直都為真的時候,如果想讓while循環停止最簡單的方式就是將條件修改成假的,看下面示例
flage = True
str_num = input("請輸入要比較的數字:")
print("進入循環")
while flage:
if "3" > str_num:
print("在執行循環")
else:
print("要終止循環")
flage = False
print("退出循環")
我們現在知道可以通過變量的形式改變while循環,我們還可以通過計數的方式來控制循環執行循環的次數,先來看一下
使用while計數
count = 0
while True:
count = count + 1
print(count)
這樣下去我就會執行下去,但是我想到100就停了
控制while循環的次數
count = 0
while count < 100:
count = count + 1
print(count)
while 關鍵后邊的是條件,這樣就可以通過條件成功的控制住循環的次數,我們現在知道通過修改while后邊的內容來終止循環,這是咱們自己想的辦法,python這個編程語言中是不是應該也得有個終止循環的關鍵字什么的吧,我們來找一下試試
break關鍵字
我們除了可以使用條件能夠讓循環停止,其實Python還給我們提供了一個break關鍵字來停止循環
num = 1
while num <6:
print(num)
num+=1
break
print("end")
當程序執行到break的時候就結束了.break就是結束當前這個while循環的 break以下的代碼都不執行
continue關鍵字
continue 用於退出當前循環,繼續下一次循環
num = 1
while num <6:
print(num)
num+=1
continue
print("end")
注意:break是終止循環,continue是跳出本次循環,繼續下次循環
while else使用
# 循環一
while True:
if 3 > 2:
print('你好')
break
else:
print('不好')
# 循環二
while True:
if 3 > 2:
print('你好')
print('不好')
# 大家看到的這個是不是感覺效果是一樣的啊,其實不然
# 當上邊的代碼執行到break的時候else縮進后的內容不會執行
這個執行的效果是因為
循環一執行了循環也執行了if條件打印了你好然后碰到break循環結束了
循環二執行了循環也執行了if條件打印了你好,但是沒有break 就繼續重復執行了
循環一將3>2改成3<2這個條件就不成立,然后執行了else里打印了不好
while else 練習
首先讓用戶輸入序號選擇格式如下:
0.退出
1.開始登錄
如果用戶選擇序號0 就提示用戶退出成功
如果用戶選擇序號1就讓用戶輸入用戶名密碼然后進行判斷,正確就終止循環,錯誤重新輸入