您的位置:

结束本次循环的几种方式

循环结构是编程语言中常用的结构之一,其主要用于将一组指定的语句进行重复执行。在实际编程中,有些情况下我们需要在循环执行过程中结束当前循环,本文将介绍几种常见的结束本次循环的方式,并且给出对应的代码示例。

一、从结束本次循环继续下次循环的语句

如果在循环体中遇到了某些特定的情况,需要跳过本次循环,继续执行下一次循环,可以使用continue语句。

for i in range(1, 11):
    if i % 2 == 0:
        continue
    print(i)

上述代码中,对数字1到10进行循环,当数字为偶数时,使用continue语句跳过本次循环并继续执行下一次循环。

二、结束本次循环回到循环头的命令是

使用break语句可以在执行循环过程中跳出循环,同时结束循环的执行。

i = 1
while i <= 10:
    if i == 5:
        break
    print(i)
    i += 1

上述代码中,对数字1到10进行循环,当数字为5时,使用break语句跳出循环。

三、结束本次循环的语句是

在for循环中使用else语句,可以在循环执行结束后执行特定的代码块,如果在循环过程中遇到break语句,else语句不会被执行;但是在使用continue语句时,else语句依然会被执行。

for letter in 'Python':
    if letter == 'h':
        continue
    print('当前字母:', letter)
else:
    print('else语句被执行了')

上述代码中,对字符串"Python"进行循环,当字母为"h"时,使用continue语句跳过本次循环,执行下一次循环,最后被执行的是else语句。

四、结束本次循环但不退出循环

如果在循环体中遇到某些特定的情况,需要结束本次循环,但不退出整个循环,可以使用pass语句。

for i in range(1, 6):
    if i == 3:
        pass
    else:
        print(i)

上述代码中,对数字1到5进行循环,当数字为3时,使用pass语句结束本次循环,但整个循环不会被退出。

五、结束本次循环进入下一循环

在嵌套循环中,如果需要结束本次内层循环,并且进入下一次外层循环,可以使用continue语句配合标签使用。

for i in range(1, 4):
    for j in range(1, 4):
        if i == j:
            continue
        print(i, j)

上述代码中,对数字1到3进行嵌套循环,当i等于j时,使用continue语句跳过本次内层循环,进入下一次外层循环。

六、结束本次循环开始下次循环

如果在循环体中遇到某些特定的情况,需要结束本次循环,并开始下一次循环,可以使用continue语句。

for i in range(1, 6):
    if i == 3:
        continue
    print(i)

上述代码中,对数字1到5进行循环,当数字为3时,使用continue语句结束本次循环,并开始下一次循环。

七、结束本次循环但不跳出循环的语句

如果在循环体中遇到某些特定的情况,需要结束本次循环,但不跳出循环,可以使用break语句。

while True:
    s = input('请输入一个字符串:')
    if s == 'quit':
        break
    if len(s) < 5:
        continue
    print('输入的字符串是:', s)

上述代码中,使用while True创建一个无限循环,当输入字符串为"quit"时,使用break语句跳出循环;当输入字符串长度小于5时,使用continue语句结束本次循环,并开始下一次循环。