这个代码的结果是对的,可以输出1~100内的素数。
但如果把定义i和isPrime的那两行放到上面,它的结果就是错的,输出结果是2 3
为什么😢错了呢?!
这个代码的结果是对的,可以输出1~100内的素数。
但如果把定义i和isPrime的那两行放到上面,它的结果就是错的,输出结果是2 3
为什么😢错了呢?!
1、在循环外面的定义的变量,只在栈中声明了一次;
2、在循环里面的定义的变量,循环多少次就在栈中声明了多少次;
如果isPrime定义在for循环的外面,那么当isPrime=0之后没有途径可以再让他回到1,那就将不再有结果输出。
那么当isPrime定义在for循环的外面时就要增加一条语句时他回到原始状态1.如下: