黑马程序员技术交流社区
标题:
新人问一个if循环的问题!望大神们解答!
[打印本页]
作者:
詹继强
时间:
2013-10-30 13:58
标题:
新人问一个if循环的问题!望大神们解答!
本帖最后由 詹继强 于 2013-10-30 14:21 编辑
class XunHuan3
{
public static void main(String[] args)
{
int x=1;
while(x<3)
{
System.out.print("A");
System.out.print("B");
}
x++;
if(x==3)
{
System.out.print("C");
}
}
}
为什么我把if循环里面的数值改成x==3之后 数据会无限循环呢?
如果改成这样的话又正常了!
class XunHuan3
{
public static void main(String[] args)
{
int x=1;
while(x<3)
{
System.out.print("A");
System.out.print("B");
}
x =x+1;
if(x==3)
{
System.out.print("C");
}
}
}
作者:
零下五度的水
时间:
2013-10-30 14:12
你下面这个也不会正常啊,x=1,x小于3,永远跳不出while循环,把x++或者x=x+1放到while循环里才对
作者:
詹继强
时间:
2013-10-30 14:20
零下五度的水 发表于 2013-10-30 14:12
你下面这个也不会正常啊,x=1,x小于3,永远跳不出while循环,把x++或者x=x+1放到while循环里才对 ...
恩!已经解决了!原来x++没有放到while循环里!
作者:
wangyuyus
时间:
2013-10-30 14:20
//程序,改成如下形式才可以,int =1 whie(i<3) 跳不出循环
class XunHuan3
{
public static void main(String[] args)
{
int x=1;
while(x<3)
{
System.out.print("A");
System.out.print("B");
x++;
}
if(x==3)
{
System.out.print("C");
}
}
}
作者:
miedongdong
时间:
2013-10-30 14:31
由于你需要x作为判断条件,可是在while循环中,因为x++只是在循环外部,达不到跳出循环的条件,
而且你的while循环中也不break,所以就一直在循环中,你可以这样修改
<p>class XunHuan3
{
public static void main(String[] args)
{
int x=1;
while(x<3)
{
System.out.print("A");
System.out.print("B");
x++; //这是修改过 的
}
// x++;
if(x==3)
{
System.out.print("C");
}
}
}</p>
复制代码
作者:
--_.Is’攸稀
时间:
2013-10-30 16:23
不是if语句的问题,是while的问题。要把x=x+1;放进while的循环里,要不都跳不出while循环,怎么加得了x.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2