黑马程序员技术交流社区
标题:
求助 循环问题
[打印本页]
作者:
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