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

使用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。使用这些控制结构可以使代码更加精简和高效。需要注意的是,在使用循环时,要小心陷入无限循环的陷阱。