循环中的 break、continue 语句及 else 子句

引言

在编写程序时,循环语句是一个非常基本和常用的语句。在循环语句中,我们还可以使用break,continue等语句来控制循环的执行过程,还可以使用else子句来执行一些特定的操作。这些语句可以让我们更加灵活地控制程序的执行流程。本文将介绍在循环语句中如何使用break,continue等语句及else子句。

break语句

break语句的作用是在循环语句中提前终止循环。当程序执行到break语句时,循环语句会被直接终止并跳出循环。

下面是一个简单的for循环,在循环中使用break语句:

for i in range(10):

if i == 5:

break

print(i)

上面的程序输出结果为:

0

1

2

3

4

由于i等于5时,执行了break语句,因此循环被提前终止,5以及后面的数字都没有被输出。

break语句也可以结合while循环一起使用,下面是一个while循环使用break语句的例子:

i = 0

while True:

if i == 5:

break

print(i)

i += 1

上面的程序输出结果为:

0

1

2

3

4

由于while循环中设置了True,所以循环会一直执行下去,直到遇到break语句。在上面的程序中,当i等于5时,由于执行了break语句,循环被提前终止。

continue语句

continue语句的作用是在循环语句中跳过当前的循环体,执行下一次循环。当程序执行到continue语句时,循环体中continue语句后面的代码都会被忽略,程序会直接跳到下一次循环。

下面是一个简单的for循环,在循环中使用continue语句:

for i in range(10):

if i == 5:

continue

print(i)

上面的程序输出结果为:

0

1

2

3

4

6

7

8

9

由于i等于5时,执行了continue语句,因此循环中的print(i)语句没有被执行。

continue语句也可以结合while循环一起使用,下面是一个while循环使用continue语句的例子:

i = 0

while i < 10:

i += 1

if i % 2 == 0:

continue

print(i)

上面的程序输出结果为:

1

3

5

7

9

由于当i能被2整除时,执行了continue语句,因此i为偶数时没有被输出。

else子句

除了break,continue等语句,循环语句还可以使用else子句。else子句表示当循环正常结束时,要执行的操作。

下面是一个简单的for循环,包含了else子句:

for i in range(5):

print(i)

else:

print('循环结束')

上面的程序输出结果为:

0

1

2

3

4

循环结束

由于for循环中所有的循环都执行完了,因此程序会执行else子句中的内容。

而如果在循环中使用了break语句,就不会执行else子句中的内容:

for i in range(5):

if i == 3:

break

print(i)

else:

print('循环结束')

上面的程序输出结果为:

0

1

2

由于break语句被执行,因此程序没有执行else子句中的内容。

总结

在循环语句中,使用break,continue等语句及else子句可以更加灵活地控制程序的执行流程。break语句可以提前终止循环,continue语句可以跳过当前循环体,执行下一次循环,而else子句则表示当循环正常结束时,要执行的操作。

在实际编程中,我们需要根据具体的情况来选择使用这些语句以及else子句,从而达到最佳的代码效果。

后端开发标签