
Sorry
这是我的疏忽.....!

我的msn: myfend@
不是的 因为j++ 是在 那次循环运行后才加1
不会运行到if(j==i)
再说lz 的 if((i%j)==0) break; //如果j==i 肯定跳出了
if(j==i) //下面这句就不会运行了
呵呵,关于是不是按照我说的那样,您可以简单的运行一下这个程序试试就知道了~
class Aaa{
public static void main(String[] args){
int i;
for(i=0;i<4;i++)
{
System.out.println(i);
}
System.out.println(i);
}
}
最后显示的i的值是4
或者用eclipse的单步调试试验一下,看看每次循环执行后变量i的变化就可以~~
我坚信我的说法是正确的~实践出真知~
不是的 因为j++ 是在 那次循环运行后才加1
不会运行到if(j==i)
再说lz 的 if((i%j)==0) break; //如果j==i 肯定跳出了
if(j==i) //下面这句就不会运行了
另外,你所说到的“再说lz 的 if((i%j)==0) break; //如果j==i 肯定跳出了”,是跳出了不假,但是跳出的是
for(j=2;j<i;j++)这个循环,而非for(i=201; ;i++)这个循环,呵呵,所以 if(j==i) 这句一定会执行到的~~
PS:不过因为楼主的程序格式的确。。。。不大规范,所以的确容易被看错~
呵呵,是啊~~所以我说,楼主的非规范性写法容易使读程序的人产生误解。。。。
但是实际上你一算就不是啊
不好意思我平时住校得,周末才回家,所以不能及时回复。
那手工算的话不是211应该是什么呢?