我们可以在没有IF的情况下获得ELSE语句吗

时间:2019-04-17 08:04:35

标签: python if-statement

我最近注意到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语句的这种结构是什么?谁能解释这种构造的工作原理吗?

0 个答案:

没有答案