当i是素数的时候,第一个if中 i遍历了n,不会自己结束if吗?为什么还要第4行呢?

img

第四行的if是用于判断前面那个循环是否全部执行还是执行了部分,他没有包含在循环体中,当循环内的if条件为真时,证明该数不是素数,结束循环,此时i是小于n-1的,如果为素数,循环全部执行,此时i是等于n-1的。

第一个if是判断有没有数能被整除,如果有就直接跳出。这个时候i的值肯定不是n-1,所以才有第二个if来通过i的值来判断是不是质数