使用Python中的循环函数:for, while, break, continue
发布时间:2023-06-01 01:01:24
Python作为一种高级编程语言,支持许多有用的控制结构,包括循环结构。循环结构可以重复执行一组执行语句,直到特定的条件满足为止。Python提供了两种主要的循环结构,即for循环和while循环。
for循环
for循环是最常用的循环结构之一。它基本上是一个迭代器,允许我们在一个序列中遍历元素。以下是for循环的一般格式:
for 变量名 in 序列:
循环体
其中,变量名表示循环变量,变量名会依次从序列中遍历每个元素。循环体是一个代码块,它在每次循环时都会执行。
例如,以下代码演示了如何使用for循环在列表中迭代元素:
fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
print(fruit)
输出:
apple banana orange
while循环
while循环利用一个布尔表达式来控制循环的执行。只要这个布尔表达式的值为True,就会一直执行循环体。以下是while循环的一般格式:
while 布尔表达式:
循环体
例如,以下代码演示了如何使用while循环实现一个简单的倒计时:
i = 5
while i > 0:
print(i)
i -= 1
print('Blast off!')
输出:
5 4 3 2 1 Blast off!
break语句
break语句可以用来中断循环,即使循环条件仍然为True。当break语句被执行时,循环会立即停止,并且控制流程转移到循环之后的下一条语句。以下是break语句的一般格式:
while 条件:
if 某个条件:
break
循环体
例如,以下代码演示了如何使用break语句来寻找质数:
num = 12
is_prime = True
if num > 1:
for i in range(2, num):
if num % i == 0:
is_prime = False
break
if is_prime:
print(num, 'is a prime number')
else:
print(num, 'is not a prime number')
输出:
12 is not a prime number
continue语句
continue语句可以用来跳过当前循环中剩余的语句,直接进入下一轮循环。当continue语句被执行时,循环体内剩余的语句将被忽略,控制流程转移到循环的下一次迭代中。以下是continue语句的一般格式:
while 条件:
if 某个条件:
continue
循环体
例如,以下代码使用continue语句找到一个字符串中的所有元音字母:
string = 'Python is a great language'
vowels = ['a', 'e', 'i', 'o', 'u']
found = []
for letter in string:
if letter.lower() not in vowels:
continue
if letter.lower() in found:
continue
found.append(letter.lower())
print(found)
输出:
['o', 'i', 'a', 'e']
总结
Python是一种优雅的编程语言,支持多种循环结构,包括for, while, break和continue。使用这些控制结构可以使代码更加精简和高效。需要注意的是,在使用循环时,要小心陷入无限循环的陷阱。
