请教各位一个关于for循环的问题

long5mao 2017-10-19 12:20:37
从1 加到100的代码:
如下是一个不建议写成的代码(我只是用来练习),因为把循环初始值和循环条件修改写在了for ()外面 和 里面
=======================================================================
public class TestDemo{
public static void main(String args[]){
int sum = 0 ;
int x = 1;
for (; x <= 100 ;){
sum += x ;
x ++ ;
}
System.out.println(sum);
}
}
=======================================================================
结果是: 5050 (这个没有问题)
=======================================================================
那么我在写的过程中丢了一步 x++ ;

代码如下:
======================================================================
public class TestDemo{
public static void main(String args[]){
int sum = 0 ;
int x = 1;
for (; x <= 100 ;){
sum += x ;

}
System.out.println(sum);
}
}
=====================================================================
然后进行编译,结果输出的时候发现程序一直在执行,没有结果出来,这个是为什么?
...全文
316 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
李德胜1995 2017-10-19
  • 打赏
  • 举报
回复
long5mao 2017-10-19
  • 打赏
  • 举报
回复
嗯,明白了,多谢各位,哈哈!
6点A君 2017-10-19
  • 打赏
  • 举报
回复
这个,你看看逻辑,你的x中途变过么?输出x看看就晓得了
qq_39912309 2017-10-19
  • 打赏
  • 举报
回复
死循环,x一直都是1,一直满足x<=100,所以sum += x ;一直在进行运算
自由自在_Yu 2017-10-19
  • 打赏
  • 举报
回复
死循环了呀,x一直都是1,一直加下去了。不会用这种形式的,就老老实实的用for循环的基本形式呗

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧