循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被 break 终止时不执行。
如下实例用于查询质数的循环例子:
实例
#!/usr/bin/python3forninrange(2, 10): forxinrange(2, n): ifn % x == 0: print(n, '等于', x, '*', n//x) break else: # 循环中没有找到元素 print(n, ' 是质数')
执行以上脚本输出结果为:
2 是质数
3 是质数
4等于2*2
5 是质数
6等于2*3
7 是质数
8等于2*4
9等于3*3