黑马程序员技术交流社区

标题: 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