当 for 所有的语句代码块正常运行完,才会运行 else 语句。
应用场景:
当你想在房间里找某样东西时,只要在任意位置找到了,就停止继续搜查工作。但如果把整个房间都翻遍了,还没找到我们想要的东西时,需要告诉人家,很抱歉,这儿没有你要找的东西。遇到这样的情况时就用 for … else。
# 判断范围内是否是质数
num = int(input("输入一个数字:"))
for j in range(num):
if j > 1:
for i in range(2, j):
if (j % i) == 0:
print(j, "不是质数")
# print(i, "乘于", j // i, "是", j)
break
else:
print(j, "是质数!")
else:
print(j, "不是质数!!")
循环遇到 break 退出后,整个语句就结束,else 语句块也不执行了。
综上,我们可以得出这样一个结论,只有当循环里没有遇到 break 时,else 块才会执行。
此刻,你应该明白了,真正和 else 搭配使用的是 for 循环中的 break,
break … else … 才是两个互斥的条件