匚程式
2022-03-12 15:25
采纳率: 100%
浏览 44

if里加了判断语句为什么代码还是死循环?

问题遇到的现象和发生背景

练习题:
完成 下面表达式输出
0+5=5
1+4=5
2+3=5
3+2=5
4+1=5
5+0=5

问题相关代码,请勿粘贴截图

for(int c = 5,a = 0,b = 5;a + b == c; a++,b--){
if(a < 6){
System.out.println(a + "+" + b + "=" + c );
}
}

运行结果及报错内容

cmd中运行

0+5=5
1+4=5
2+3=5
3+2=5
4+1=5
5+0=5
-2147483648+-2147483643=5
-2147483647+-2147483644=5
-2147483646+-2147483645=5
-2147483645+-2147483646=5
-2147483644+-2147483647=5
-2147483643+-2147483648=5
-2147483642+2147483647=5
-2147483641+2147483646=5
-2147483640+2147483645=5
-2147483639+2147483644=5
-2147483638+2147483643=5
-2147483637+2147483642=5
-2147483636+2147483641=5
-2147483635+2147483640=5
.
.
.
.
死循环

我的解答思路和尝试过的方法

思路:a从0自增到5,b从5自减到0
if语句a>5时停止打印

我想要达到的结果

0+5=5
1+4=5
2+3=5
3+2=5
4+1=5
5+0=5

2条回答 默认 最新

相关推荐 更多相似问题