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:不过因为楼主的程序格式的确。。。。不大规范,所以的确容易被看错~