我最近注意到this段代码,可以在一系列数字之间找到prime numbers
。我也将代码放在这里-
start = 11
end = 25
for val in range(start, end + 1):
# If num is divisible by any number
# between 2 and val, it is not prime
for n in range(2, int(val/2)+1):
if (val % n) == 0:
break
else:
print(val)
11
13
17
19
23
如果内部for loop
用尽而未获得任何除数的remainder
0,则该数字为prime number
。在这种情况下,甚至没有对应的else
的这个if
被执行,从而打印素数。但是,如果我们发现除数会产生0的余数,那么我们从内部break
循环for
开始,但是这次else
没有执行。
我的问题:在没有else
语句的情况下我们可以使用if
语句的这种结构是什么?谁能解释这种构造的工作原理吗?