Python之while循環


一、使用while循環

  for循環用於針對集合中的每個元素的一個代碼塊,而while循環可以不斷地循環,直到不滿足指定條件為止。

current_number = 0
while current_number <= 5:
    print(str(current_number))
    current_number += 1

console:

代碼解釋:首先我們定義了一個變量賦值為 0,然后進入 while 循環,判斷 current_number 是否小於等於5,此時為0,所以進入循環,打印0,繼續走下一行代碼,current_number += 1 理解為 current_number = current_number + 1,等號是賦值運算符,需要先算右邊,再將右邊算出的值復制給左邊,所以 current_number = 0 + 1       =>       current_number = 1,然后再從循環開始判斷current_number 是否小於等於 5,此時為1,條件滿足,繼續往下執行,如此往復,直到不滿足條件則,程序停止。

二、讓用戶自己選擇何時退出 

  其實程序很多時候是需要用戶自行選擇退出的,那如何去做呢,可以參照下面的demo:

  

message = '\nTell me something,I will repeat it back to you .'
message += "\n Enter 'quit' to end the program."
user_input = ''
while user_input != 'quit':
    user_input = input(message)
    print(user_input)

 

運行之后會出現如圖的界面:

我們首先輸入了joker,程序打印了joker,我們再次輸入jack,程序打印了jack,而如果此時我們輸入 quit ,程序則將退出。

 

三、使用標志退出循環

 我們除了用條件退出循環,還可以使用標志退出循環,比如:

flag = True
message = ''
while flag :
    message = input("\ninput something please,enter 'quit' to end the program:")
    if message == 'quit':
        flag = False
    else:
        print('your input message is :'+message)

console:

這次,我們定義了一個標記變量flag,它是一個布爾表達式,且作為while循環的條件,flag 為True while循環才能執行,flag 為False while循環將不能執行。

while 循環中,如果用戶輸入為‘quit’,標記變量flag 被賦值為 False ,while 循環再次判斷flag的值,為False,所以不會執行while循環中的語句,程序結束。

四、使用break退出循環

 

flag = True
message = ''
while flag :
    message = input("\ninput something please,enter 'quit' to end the program:")
    if message == 'quit':
        break
    else:
        print('your input message is :'+message)

console:

將flag = False 改為 break ,程序執行效果是一樣的,break 的意思是結束當前循環,繼續執行循環后的語句,而本例子中,循環后沒有其他語句,所以程序結束。

五、在循環中使用 continue

 

num = 0 
while num <= 10:
    num += 1
    if num % 2 != 0:
        continue
    else:
        print(num)
    

console:

本例子是打印了1--10之內(包含10)的偶數,% 符號 表示取模,取模的意思:把它當做除號,然后算余幾,這個幾就是模,比如:3%2 的模為1因為3除以2等於1 余 1,所以它的模為1。

continue:與break不同的是continue只是跳出本次循環,如果循環條件還是滿足的話,它會繼續執行循環里面的代碼塊;break則是:整個循環都不執行了,就算循環條件滿足也不執行這個循環了。

六、避免出現無限循環

   我們在編寫代碼時應該,避免出現死循環即無限循環,也就是條件永遠滿足的狀態,因為無限循環是非常占計算機性能的,如果控制台出現了無限循環,可以使用ctrl + c 終止程序。

 

  我說的哪句話讓你傷心流淚了,請告訴我,我再說一遍。

 

 

 


 

好看的鎖骨千篇一律,有趣的肚腩彈來彈去。


免責聲明!

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



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