引言
在编写程序时,循环语句是一个非常基本和常用的语句。在循环语句中,我们还可以使用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子句,从而达到最佳的代码效果。