i=2时,j不执行,那当i=3时,这代码怎么执行,这if语句也没有else啊,求解,小百勿喷
不需要else啊。如果循环过程中,出现i%j为0,那么说明i不是素数,直接跳出for循环,这时候j<i是肯定的。反之,第7行for循环会运行结束。结束时,j是等于i 的。因此第10行在for循环结束后,根据j和i的大小关系就可以知道i是不是素数了。