一、使用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 終止程序。
我說的哪句話讓你傷心流淚了,請告訴我,我再說一遍。
好看的鎖骨千篇一律,有趣的肚腩彈來彈去。