A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© JYcainiao 中级黑马   /  2015-9-28 22:39  /  215 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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);

6 个回复

倒序浏览
JYcainiao 来自手机 中级黑马 2015-9-28 22:41:37
沙发
如题,第一个循环为什么不成立?for和while转换的问题
回复 使用道具 举报
JYcainiao 来自手机 中级黑马 2015-9-28 22:43:57
藤椅
答案已找到
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:21
板凳
if结果中x没自增,我的错
另外一个问题,这种循环用哪个更好呢?应该是for吧
回复 使用道具 举报
兄弟 你这个在x=7后,直接跳到if的语句体里面了, else后面的不会再被执行了,然后for 就变成了x=7;x<100这个恒成立,了 死循环了 兄弟.
回复 使用道具 举报
JYcainiao 来自手机 中级黑马 2015-9-28 23:09:53
地板
lostyou 发表于 2015-9-28 22:54
兄弟 你这个在x=7后,直接跳到if的语句体里面了, else后面的不会再被执行了,然后for 就变成了x=7;x ...

不会啊,我只是少个递增而已,现在弄好了
回复 使用道具 举报
JYcainiao 来自手机 中级黑马 2015-9-28 23:11:08
7#
lostyou 发表于 2015-9-28 22:54
兄弟 你这个在x=7后,直接跳到if的语句体里面了, else后面的不会再被执行了,然后for 就变成了x=7;x ...

三楼我重写的看一下,没问题了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马