📅  最后修改于: 2023-12-03 15:23:26.398000             🧑  作者: Mango
有时候,我们在使用for循环时需要在循环结束后执行一些特殊的代码。这时就可以使用for循环的else条件语句。
for variable in sequence:
# 循环代码块
else:
# 代码块
当循环可以完整地执行/遍历完给定的序列时,else块的代码就会被执行。如果在循环过程中出现break语句,则else块的代码不会被执行。
for num in range(10, 20):
for i in range(2, num):
if num % i == 0:
j = num / i
print(f'{num} 等于 {i} * {j}')
break
else:
print(num, '是一个质数')
在这个例子中,我们使用了两个for循环,第一个循环遍历从10到19的数字,第二个循环用于判断数字是否是质数。
如果数字是质数,那么else语句中的代码块就会被执行,即打印出数字和它是质数的信息。
如果数字不是质数,那么第二个循环中的break语句就会被执行,else块的代码就不会被执行。
使用带有for循环的else条件语句可以使我们在循环结束后执行特殊代码。它的使用可以提高代码的可读性和简洁性。