一、break語句跳出while循環
在while循環的過程中,如果需要跳出循環,可以使用break語句。break語句可以直接退出當前的循環體,繼續執行後面的代碼。
while True:
num = int(input("請輸入一個數字:"))
if num == 0:
break
print("你輸入的數字是:", num)
print("跳出while循環")
上面的代碼中,輸入數字為0時,break語句會跳出while循環,執行print語句。
二、continue語句跳過當前循環
在while循環中,如果需要跳過當前循環,並進入下一次循環,可以使用continue語句。
count = 0
while count < 10:
count += 1
if count % 2 == 0:
continue
print(count)
上面的代碼中,如果count為偶數,則會跳過當前循環,進入下一次循環,輸出的結果將是1、3、5、7、9。
三、使用異常處理機制
在一些特殊情況下,例如網路連接中斷、用戶取消操作等,需要跳出while循環,可以使用異常處理機制。
try:
while True:
data = read_data()
process_data(data)
except:
print("跳出while循環")
上面的代碼中,如果read_data()函數返回的數據無法解析,就會拋出異常,進而跳出while循環。
四、使用標誌位控制循環
在一些需要反覆操作的場合,可以使用一個標誌位來控制while循環的終止。
flag = True
while flag:
data = read_data()
if data == "":
flag = False
else:
process_data(data)
print("跳出while循環")
上面的代碼中,如果讀取的數據為空字元串,則將標誌位設為False,跳出while循環。
五、遞歸函數跳出while循環
在一些需要不斷迭代的場合,可以使用遞歸函數來實現,通過遞歸的終止條件跳出while循環。
def recursive_function():
data = read_data()
if data == "":
return
else:
process_data(data)
recursive_function()
recursive_function()
print("跳出while循環")
上面的代碼中,如果讀取的數據為空字元串,則遞歸函數將結束,跳出while循環。
原創文章,作者:XDEKB,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/371698.html