Python 3 – 循环
在Python中,循环是一种常见的控制结构,可以让我们重复执行一系列操作。Python 3中主要有两种循环结构,分别是for循环和while循环。
for循环
for循环用于遍历序列(例如列表,元组或字符串),这个序列中的每个元素都会被取出来做为循环的操作对象。for循环的语法结构如下:
for 变量 in 序列:
循环体语句
其中,变量表示每一次循环取出的元素,序列则是被遍历的对象。循环体语句则是每次循环需要执行的操作。
下面是一个使用for循环输出列表中所有元素的例子:
fruits = ['apple', 'orange', 'banana']
for fruit in fruits:
print(fruit)
输出结果如下:
apple
orange
banana
在这个例子中,我们使用for循环遍历了一个列表fruits,并通过print语句输出了列表中的所有元素。
除了可以使用列表作为序列,我们还可以使用range函数来生成一个有序数列,如下所示:
for i in range(1, 5):
print(i)
输出结果如下:
1
2
3
4
在这个例子中,我们使用for循环遍历了一个由range函数生成的数列,并通过print语句输出了这个数列的所有元素。
while循环
while循环会一直循环执行某个操作,直到条件不再满足为止。while循环的语法结构如下:
while 条件:
循环体语句
其中,条件是一个布尔表达式,当条件为True时,循环体语句会被执行。每次循环执行完毕后,程序会重新判断条件是否为True,如果是,则继续执行循环体语句,否则结束循环。
下面是一个使用while循环输出1~10所有偶数的例子:
i = 1
while i <= 10:
if i % 2 == 0:
print(i)
i += 1
输出结果如下:
2
4
6
8
10
在这个例子中,我们使用while循环不断地执行对i的判断操作,如果i是一个偶数,则通过print语句输出。每次循环体执行完毕后,我们将i的值加1,并重新判断条件是否为True。
break和continue语句
在循环中,有两个语句可以使用来控制循环的流程,分别是break语句和continue语句。
break语句可以用来终止整个循环体的执行,即使循环条件并没有达到False。下面是一个使用break语句退出循环的例子:
for i in range(1, 10):
if i == 5:
break
print(i)
输出结果如下:
1
2
3
4
在这个例子中,我们使用for循环遍历了一个由range函数生成的数列,并在循环体中加入了一条条件判断语句。当i等于5时,我们通过break语句直接跳出了整个循环体,不再执行后面的语句。
continue语句可以用来跳过循环体内的一个语句,直接执行循环的下一次迭代。下面是一个使用continue语句跳过一次迭代的例子:
for i in range(1, 6):
if i == 3:
continue
print(i)
输出结果如下:
1
2
4
5
在这个例子中,当i等于3时,我们通过continue语句跳过了后面的print语句,直接执行了下一次迭代。
结论
在Python 3中,循环结构是常见的控制结构之一。for循环适用于遍历序列,while循环适用于需要不断执行某个操作的场景。在循环中,我们还可以使用break语句和continue语句来控制循环的流程。有了循环结构,我们就可以轻松地重复执行一系列的操作,提高代码的复用性和执行效率。