当遇到满足某种条件的情况时,我们需要立即结束while循环并跳出,这时就可以使用break关键字。例如:
while True: x = input("请输入一个字符:")
if x == 'q':
break # 输入 q 结束循环
print(x)
在上面的例子中,当我们输入字符“q”时,循环被终止并结束执行。
有时候我们希望在某些情况下,跳过本次循环并继续执行下一次循环,这时可以使用continue关键字。例如:
while True: x = input("请输入一个字符:")
if x.isnumeric():
continue # 输入的字符是数字,本次循环不执行
if x == 'q':
break # 输入 q 结束循环
print(x)
在上面的例子中,我们使用continue关键字跳过了输入内容是数字的情况,直到输入字符“q”或者其他的字母或符号,才结束循环。
除了使用break和continue关键字跳出while循环之外,我们还可以利用while的条件判断来控制循环结束。例如:
x = 0while x < 5:
print(x)
x += 1
在循环中,x的值从0开始,每次加1,直到x等于5时停止循环。
当我们在循环中调用一个函数时,可以在函数中通过return语句返回一个判断条件来控制while循环的结束。例如:
def checkNumber(num): if num > 100:
return True # 返回 True,跳出 while 循环
return False # 返回 False,继续执行 while 循环
x = 0
while True:
if checkNumber(x):
break # 调用 checkNumber 函数返回 True,跳出循环
print(x)
x += 10
在上面的例子中,我们定义了一个名为checkNumber的函数,用于判断输入的数字是否大于100。在while循环中,每次增加x的值,然后通过调用checkNumber函数来判断是否跳出循环。
除了通过函数返回值来控制while循环的结束,我们还可以利用外部变量来跳出while循环。例如:
finished = False # 外部标记变量while not finished:
x = input("请输入一个字符:")
if x == 'q':
finished = True # 标记变量为 True,跳出循环
print(x)
在这个例子中,我们定义了一个外部标记变量finished,它的值初始为False。在while循环中,每次输入一个字符,如果输入的是“q”,那么我们将标记变量finished的值改为True,从而跳出循环。