一个简单的语句:
for(int i=0;i<10;i++)
{
System.out.println(i);
}改成这样下面这样的: for(;;x++)
{
if(x<10)
{
System.out.println(x);
}
}为什么循环不停止,而且在一段时间后输出-2147472773;
-2147472772;等等的这样一堆的数呢?刚学编程,不太明白啊。
for(int i=0;i<10;i++)
{
System.out.println(i);
}改成这样下面这样的: for(;;x++)
{
if(x<10)
{
System.out.println(x);
}
}为什么循环不停止,而且在一段时间后输出-2147472773;
-2147472772;等等的这样一堆的数呢?刚学编程,不太明白啊。
解决方案 »
- 求问: 想用实现一个像vc6.0那样的编辑环境的GUI界面
- 关于数组初始化,请问如下程序有和错误
- [javascript求助] event的cancelBubble属性问题
- 杨辉三角 非数组方法写出 有错,请大侠纠正
- 求助-窗口重绘问题
- 正在写一个优先队列(Priority Queue)的applet,但要求用O(ln(N))那个算法,哪位高手能给个java的例子?谢谢
- JBuilder9,有两个窗体通信
- 請各位工作著IT行業的人給點意見~
- 关于File的一个问题,急啊
- 我的Jbuilder9无法用鼠标拖动的方式改变控件的位置和它们的大小,是什么问题?
- 连接断开,socket不发生异常
- 公共类的设计小问题.
{
if(x <10)
{
System.out.println(x);
}
else
{
break;
}
}
System.out.println(n+1);
你试下就明白了
{}
就是个死循环
所以就不会停了
for的判断语句为空,那么会默认true一直循环,需要循环内部做break中断循环。