python循环控制之break和continue流程控制语句
Python作为一门高级编程语言,自然少不了一些流程控制语句来更加灵活地处理程序流程。在循环控制方面,Python提供了两个非常常用的流程控制语句:break和continue。
在介绍break和continue之前,我们先来了解一下Python中常用的两种循环控制语句——for循环和while循环。
for循环是Python中比较通用的一种循环控制语句,它可以用来遍历可迭代对象(即任何容器都可以被遍历,如列表、元组、集合、字典、字符串等等),也可以用来遍历任意一个序列。for循环的语法如下:
for 变量 in 序列:
循环体
while循环和其他语言中的while循环类似,也是根据条件表达式的真假来决定是否循环执行。while循环的语法如下:
while 条件:
循环体
介绍完了for循环和while循环,接下来我们将分别介绍break和continue两个流程控制语句。
一、break语句
break语句用来跳出当前所在的循环语句,直接退出循环,执行后面的语句。该语句只能用于for循环和while循环。下面是一个使用break语句的例子:
for i in range(10):
if i == 5:
break
print(i)
输出结果为:
0 1 2 3 4
在上面的例子中,当i等于5时,执行break语句,直接退出了循环体,因此最后输出的是0到4这五个数。
再看一个while循环中使用break的例子:
i = 0
while i < 10:
if i == 5:
break
print(i)
i += 1
输出结果为:
0 1 2 3 4
在这个例子中,当i等于5时,执行break语句,直接退出了循环体,因此最后输出的是0到4这五个数。
二、continue语句
continue语句同样用来控制循环语句的执行流程,不同的是,它是用来跳过当前这次循环,直接进入下一次循环。continue语句同样只能用于for循环和while循环。下面是一个使用continue语句的例子:
for i in range(10):
if i == 5:
continue
print(i)
输出结果为:
0 1 2 3 4 6 7 8 9
在上面的例子中,当i等于5时,执行continue语句,跳过了当前这次循环,直接进行了下一次循环,因此最后输出的是0到4以及6到9这些数。
再看一个while循环中使用continue的例子:
i = 0
while i < 10:
if i == 5:
i += 1
continue
print(i)
i += 1
输出结果为:
0 1 2 3 4 6 7 8 9
在这个例子中,当i等于5时,执行continue语句,跳过了当前这次循环,直接进行了下一次循环,因此最后输出的是0到4以及6到9这些数。
总结
break和continue是Python中非常常用的两个循环控制语句,可以很好地控制程序的执行流程,提高代码的可读性和灵活性。需要注意的是,在使用break和continue时,需要谨慎考虑跳出或跳过循环的条件,以避免出现逻辑错误。
