欢迎访问宙启技术站
智能推送

python循环控制之break和continue流程控制语句

发布时间:2023-05-16 19:31:49

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时,需要谨慎考虑跳出或跳过循环的条件,以避免出现逻辑错误。