以下是引用memorise在2006-1-6 16:31:00的发言:
有个疑问哦~
for (int j = 2; j < i; j++) //i=3时 这个for循环条件满足 进入循环
if ((i % j) == 0) //但是这里(3%2的余数不为0)不满足 所以下一句就不会执行了
System.out.println(j + " ");
System.out.println();//i=3时 这句还是有执行到的 打印了一行空行(第四行)
这里既然进入了循环,那J不是应该自增一次吗?书上明明说FOR语句先看表达式的值,再判断循环,若满足的话执行后面的语句,最后修改变量。这样的话,J不是应该自增一次吗?
有个疑问哦~
for (int j = 2; j < i; j++) //i=3时 这个for循环条件满足 进入循环
if ((i % j) == 0) //但是这里(3%2的余数不为0)不满足 所以下一句就不会执行了
System.out.println(j + " ");
System.out.println();//i=3时 这句还是有执行到的 打印了一行空行(第四行)
这里既然进入了循环,那J不是应该自增一次吗?书上明明说FOR语句先看表达式的值,再判断循环,若满足的话执行后面的语句,最后修改变量。这样的话,J不是应该自增一次吗?
每一次进入第二个循环 j都会重新被赋值为2的
一万年太久,只争朝夕! 从此不再乱翻书!!!