有2个for 循环:
for(int i=2;i<=n;i++) for(int j=2;j<=i;j++) if(i/j*j==i) break ;
这里的break;是跳出第一个循环还不跳出第二个循环?
在循环嵌套的情况下,break只能跳出(或终止)它所在的循环,而不能同时跳出(或终止)多层循环。
例:for(…)
for(…)
{…
break;
}
…
其中break只能从内层的for循环体跳到外层的for循环体中,而不能同时跳出两层循环体。
这里应该是第二个吧
这个break的目的何在?
if语句是个恒假式嘛!
for(int i=2;i<=n;i++) for(int j=2;j<=i;j++) if(i/j*j==i) 在我所学到的数字里面好象还没有可以满足这个条件的吧?
是吗
这个就是为了判断i是否是素数 所建的循环;
一个break只能跳出最内层循环.
不过这个是用来求素数的程序?好象不太有必要嘛.
最是第二个