循环结构是编程语言中常用的结构之一,其主要用于将一组指定的语句进行重复执行。在实际编程中,有些情况下我们需要在循环执行过程中结束当前循环,本文将介绍几种常见的结束本次循环的方式,并且给出对应的代码示例。
一、从结束本次循环继续下次循环的语句
如果在循环体中遇到了某些特定的情况,需要跳过本次循环,继续执行下一次循环,可以使用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语句结束本次循环,并开始下一次循环。