Python 基礎 while 循環


Python 基礎 while 循環

while 循環 在生活中,我們遇到過循環的事情吧?比如循環聽歌。在程序中,也是存才的,這就是流程控制語句 while

基本循環

while 條件:
    # 循環體
    # 如果條件為真,那么循環則執行
    # 如果條件為假,那么循環不執行

img

條件如果為真就會一直執行下去 也就人們常說的死循環,我們想要停止就點那個紅色的方塊,如果點擊的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)

img

這樣下去我就會執行下去,但是我想到100就停了

控制while循環的次數

count = 0
while count < 100:
    count = count + 1
    print(count)

img

while 關鍵后邊的是條件,這樣就可以通過條件成功的控制住循環的次數,我們現在知道通過修改while后邊的內容來終止循環,這是咱們自己想的辦法,python這個編程語言中是不是應該也得有個終止循環的關鍵字什么的吧,我們來找一下試試

break關鍵字

我們除了可以使用條件能夠讓循環停止,其實Python還給我們提供了一個break關鍵字來停止循環

num = 1
while num <6:
    print(num)
    num+=1
    break
    print("end")

img

當程序執行到break的時候就結束了.break就是結束當前這個while循環的 break以下的代碼都不執行

continue關鍵字

continue 用於退出當前循環,繼續下一次循環

num = 1
while num <6:
    print(num)
    num+=1
    continue
    print("end")

img

注意:break是終止循環,continue是跳出本次循環,繼續下次循環

while else使用

# 循環一
while True:
    if 3 > 2:
        print('你好')
        break
else:
    print('不好')


# 循環二
while True:
    if 3 > 2:
        print('你好')
print('不好')

# 大家看到的這個是不是感覺效果是一樣的啊,其實不然
# 當上邊的代碼執行到break的時候else縮進后的內容不會執行

img

這個執行的效果是因為

循環一執行了循環也執行了if條件打印了你好然后碰到break循環結束了

循環二執行了循環也執行了if條件打印了你好,但是沒有break 就繼續重復執行了

循環一將3>2改成3<2這個條件就不成立,然后執行了else里打印了不好

while else 練習

首先讓用戶輸入序號選擇格式如下:

0.退出
1.開始登錄
如果用戶選擇序號0 就提示用戶退出成功
如果用戶選擇序號1就讓用戶輸入用戶名密碼然后進行判斷,正確就終止循環,錯誤重新輸入


免責聲明!

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



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