我想问下当i等于4是,执行第二个for,此时j等于3,i%j!=0,之后++j跳出第二个for循环,执行第二个if,那这样不是把4给输出了吗?
为什么运行起来没有4?
我想问下当i等于4是,执行第二个for,此时j等于3,i%j!=0,之后++j跳出第二个for循环,执行第二个if,那这样不是把4给输出了吗?
为什么运行起来没有4?
此时j=3
此时j为什么等于3
j不是从2开始的吗
for(j=2
每次循环,j会被赋值成2再开始循环,并不是保留上一次循环的值
看来你需要复习for语句的语法
-=-=-=
for(a;b;c)里面有3个表达式
a在整个循环开始的时候执行一次
b在每次循环之前执行,如果为true继续执行,如果为false结束循环
c在每次循环之后执行一次