当 for 所有的语句代码块正常运行完,才会运行 else 语句。
    应用场景:
    当你想在房间里找某样东西时,只要在任意位置找到了,就停止继续搜查工作。但如果把整个房间都翻遍了,还没找到我们想要的东西时,需要告诉人家,很抱歉,这儿没有你要找的东西。遇到这样的情况时就用 for … else。

    1. # 判断范围内是否是质数
    2. num = int(input("输入一个数字:"))
    3. for j in range(num):
    4. if j > 1:
    5. for i in range(2, j):
    6. if (j % i) == 0:
    7. print(j, "不是质数")
    8. # print(i, "乘于", j // i, "是", j)
    9. break
    10. else:
    11. print(j, "是质数!")
    12. else:
    13. print(j, "不是质数!!")

    循环遇到 break 退出后,整个语句就结束,else 语句块也不执行了。
    综上,我们可以得出这样一个结论,只有当循环里没有遇到 break 时,else 块才会执行。
    此刻,你应该明白了,真正和 else 搭配使用的是 for 循环中的 break,
    break … else … 才是两个互斥的条件