如何在 Python 的循环中使用 else 语句?
在 Python 中,循环是非常常见的一种语句,它允许我们重复执行某个操作或者一组操作。而循环中的 else 语句,则是相对来说比较少见的语句。本文将着重讨论在 Python 中如何在循环中使用 else 语句。
阅读更多:Python 教程
什么是 else 语句?
在 Python 中,else 语句可以和 if、for、while 语句搭配使用。但是,和 if、for、while 循环中的 else 语句不同的是,在循环中的 else 语句并不是用于判断循环终止的情况,而是在循环顺利结束后执行的代码块。
与此类似,我们可以在循环中使用 break 语句来强制结束循环,此时 else 语句是不会被执行的。
在 for 循环中使用 else 语句
在 for 循环中,语法格式如下:
for variable in sequence:
# 某些语句
else:
# 某些语句
这里的 sequence 可以是序列或者其他可迭代对象,variable 是每次迭代过程中的元素。
下面的例子演示了如何在 for 循环中使用 else 语句:
a = [1, 2, 3, 4, 5]
for i in a:
print(i)
else:
print("for循环顺利执行完毕")
运行输出结果为:
1
2
3
4
5
for循环顺利执行完毕
在这个例子中,for 循环执行完毕后会执行 else 语句块。如果在循环中使用 break 语句提前结束循环,else 语句块不会被执行。
a = [1, 2, 3, 4, 5]
for i in a:
if i == 3:
break
print(i)
else:
print("for循环顺利执行完毕")
运行输出结果为:
1
2
在这个例子中,因为在循环中使用了 break 语句,所以 else 语句块不会被执行。
在 while 循环中使用 else 语句
在 while 循环中,语法格式如下:
while expression:
# 某些语句
else:
# 某些语句
下面的例子演示了如何在 while 循环中使用 else 语句:
i = 1
while i <= 5:
print(i)
i += 1
else:
print("while循环顺利执行完毕")
运行输出结果为:
1
2
3
4
5
while循环顺利执行完毕
同样地,在 while 循环中使用 break 语句也会影响 else 语句块的执行。
i = 1
while i <= 5:
if i == 3:
break
print(i)
i += 1
else:
print("while循环顺利执行完毕")
运行输出结果为:
1
2
在这个例子中,else 语句块同样不会被执行。
结论
在 Python 的循环语句中,else 语句块并不是用于循环终止的情况,而是在循环顺利结束后会被执行的代码块。在 for 循环和 while 循环中都可以使用 else 语句块,但注意,如果在循环执行期间使用了 break 语句结束循环,else 语句块将不被执行。