黑马程序员技术交流社区
标题:
for循坏问题,求解释
[打印本页]
作者:
fanxiaolin
时间:
2016-3-26 21:42
标题:
for循坏问题,求解释
class primeNumbers{
public static void main(String[] args){
int i, n;
for(n=101; n<1000;n+=2){
for(i=2; i<n; i++)
if(n%i == 0) break;
if(i==n) System.out.print(n+"\t");
}
}
}
书上看到的
一直想不通这个程序时怎么运行的, 循坏套循坏的求余,第一个for条件的 n=101;
但是第二条件i=2;i<n; 为什么第二个 if 会是 i==n, 为什么不是 i <= n;
作者:
Poul
时间:
2016-3-26 22:03
这个程序是不是求100到1000之间的素数的?
作者:
菜菜的小猪
时间:
2016-3-26 22:05
即使第二个if的条件是i <= n但是由于break的存在也只能在 i == n时才执行第二个if语句啊
作者:
fanxiaolin
时间:
2016-3-26 22:26
菜菜的小猪 发表于 2016-3-26 22:05
即使第二个if的条件是i
谢谢啦
作者:
fanxiaolin
时间:
2016-3-26 22:28
Poul 发表于 2016-3-26 22:03
这个程序是不是求100到1000之间的素数的?
恩恩 对的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2