一、while循環簡介
while 條件:
循環體
while循環是Python中用來實現重複執行某項任務的控制流語句。循環體執行前會先檢測條件是否成立,只有條件成立才會進入循環體中執行操作,否則直接跳過,繼續執行下一個語句。循環結束的條件就是當條件變為false或者執行了break語句,才會結束循環。
二、while循環實現遞歸思想
遞歸就是函數自己調用自己的過程,while循環也可以模擬遞歸的操作。通常我們需要設定一個退出循環的條件,否則會一直執行循環。
i = 1
sum = 0
n = int(input("請輸入需要求和的個數:"))
while i <= n:
sum = sum + i
i = i + 1
print("1到%d求和的結果為:%d" % (n, sum))
以上代碼實現了從1加到n的求和功能,通過while循環來實現。首先定義了i、sum、n三個變量,其中i用以表示目前循環的次數,sum則表示求和的結果,n則表示需要計算的總次數,可以通過input()函數來實現用戶輸入。
三、while循環嵌套
while循環也可以進行嵌套,即在一個while循環中再嵌套一個while循環。這樣就可以實現多重複雜邏輯的判斷和操作。
i = 1
while i <= 9:
j = 1
while j <= i:
print("%d*%d=%d" % (i, j, i*j), end=" ")
j = j + 1
print('')
i = i + 1
以上代碼通過嵌套while循環實現了九九乘法表的輸出。首先確定外層的while循環次數,即1~9的整數相乘,然後在while循環中再嵌套一個while循環,用以實現每一行的輸出。在內層循環中,每次輸出一個乘法表達式,通過end=” “來避免輸出換行符,提高輸出效率。
四、break和continue語句
break語句用以結束整個循環,即使循環條件還沒有變成false。continue語句則用以跳過本次循環,直接進入下一次循環操作。
i = 0
while i < 10:
i = i + 1
if i == 5:
break
if i % 2 == 0:
continue
print(i,end=" ")
以上代碼演示了如何使用break和continue語句。在循環過程中,當i的值等於5的時候執行break語句,整個循環即被結束。當i的值為偶數時執行continue語句,跳過本次循環,進入下一個循環操作。最終的輸出結果只會包含奇數,不包含5。
五、小結
while循環是Python中非常常用的控制語句,可以用於實現複雜的邏輯判斷和循環操作。在應用中需要深入理解while循環的特性,並熟練掌握break和continue語句的使用。在開始編寫多重循環結構或者需要大量重複操作的代碼時,必須要有一個明確的思路,嚴格掌握while循環的語法規範,才能確保高效的開發效率和代碼質量。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/293627.html