黑马程序员技术交流社区

标题: 求助 循环问题 [打印本页]

作者: JYcainiao    时间: 2015-9-28 22:39
标题: 求助 循环问题
int y = 0;
                for(int x = 1;x<=100;)
                        {
                                if(x%7==0)
                                        {y++;}
                                else
                                        {x++;}
                        }
                System.out.println("y="+y);

                /*
                int y = 0;
                for(int x = 1;x<=100;x++)
                        {
                                if(x%7==0)
                                        {y++;}
                               
                        }
                        System.out.println(y);
作者: JYcainiao    时间: 2015-9-28 22:41
如题,第一个循环为什么不成立?for和while转换的问题
作者: JYcainiao    时间: 2015-9-28 22:43
答案已找到
int y = 0;
                for(int x = 1;x<=100;)
                        {
                                if(x%7==0)
                                        {y++;
                                         x++;}
                                else
                                        {x++;}
                        }
                System.out.println("y="+y);
作者: JYcainiao    时间: 2015-9-28 22:45
if结果中x没自增,我的错
另外一个问题,这种循环用哪个更好呢?应该是for吧
作者: lostyou    时间: 2015-9-28 22:54
兄弟 你这个在x=7后,直接跳到if的语句体里面了, else后面的不会再被执行了,然后for 就变成了x=7;x<100这个恒成立,了 死循环了 兄弟.
作者: JYcainiao    时间: 2015-9-28 23:09
lostyou 发表于 2015-9-28 22:54
兄弟 你这个在x=7后,直接跳到if的语句体里面了, else后面的不会再被执行了,然后for 就变成了x=7;x ...

不会啊,我只是少个递增而已,现在弄好了
作者: JYcainiao    时间: 2015-9-28 23:11
lostyou 发表于 2015-9-28 22:54
兄弟 你这个在x=7后,直接跳到if的语句体里面了, else后面的不会再被执行了,然后for 就变成了x=7;x ...

三楼我重写的看一下,没问题了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2