Python中的循环语句是重要的程序控制结构之一,for循环和while循环使用广泛。循环语句在某些情况下需要在特定条件下中断,以提高程序的效率或者是满足需求。Python提供了break语句和continue语句来完成这个需求。
一、break语句
在Python中,break语句可以用于循环语句(for、while)中,可以让程序在满足某个条件时跳出循环体。下面是一个用break语句实现的简单的循环语句:
for i in range(0, 10): if i == 5: break print(i)
输出结果为:
0 1 2 3 4
当i等于5时,程序执行break语句,跳出循环,不再继续执行循环体中的其他语句,直接跳出循环体,输出结果为0~4。
除了在for循环中使用break语句,它也可以在while循环中使用:
i = 0 while i < 10: if i == 5: break print(i) i += 1
输出结果为:
0 1 2 3 4
同样地,当i等于5时,程序执行break语句,跳出循环,输出结果为0~4。
二、continue语句
除了break语句,在循环语句中还有一个常用的语句是continue语句。当使用continue语句时,程序会跳过该语句之后的所有语句,然后进入循环测试条件(for循环或while循环)。
下面是一个使用continue语句的例子:
for i in range(0, 10): if i % 2 == 0: continue print(i)
输出结果为:
1 3 5 7 9
在这个例子中,当i模2的结果为0时,下面的语句不会被执行,程序跳过这个循环迭代,进入下一个循环迭代。
三、for语句中的else语句
Python循环语句中有一个很有用的特性,即for语句中的else语句。当一个for循环正常结束,没有被break语句中断时,就会执行else语句。下面是一个使用for语句的例子:
for i in range(0, 5): print("Value of i is ", i) else: print("for loop ended without any interrupt")
输出结果为:
Value of i is 0 Value of i is 1 Value of i is 2 Value of i is 3 Value of i is 4 for loop ended without any interrupt
在这个例子中,在for循环结束后,执行了else语句块。当for循环中使用了break语句时,else语句块不会被执行。
四、while语句中的else语句
与for语句中的else语句类似,while语句中也可以使用else语句。当while循环正常结束,没有被break语句中断时,就会执行else语句。下面是一个使用while语句的例子:
i = 0 while i < 5: print("Value of i is ", i) i += 1 else: print("while loop ended without any interrupt")
输出结果为:
Value of i is 0 Value of i is 1 Value of i is 2 Value of i is 3 Value of i is 4 while loop ended without any interrupt
在这个例子中,在while循环结束后,执行了else语句块。当while循环中使用了break语句时,else语句块不会被执行。
五、总结
在Python编程中,循环语句是必不可少的。使用break语句和continue语句可以在特定的条件下提高程序的效率。for语句和while语句中的else语句又可以让程序按照自己的需求执行。掌握这些语句的使用方法可以提高Python编程的效率。