C语言问题 为什么输出结果是 程序进入死循环?

2025-03-22 20:41:09
推荐回答(3个)
回答1:

程序 确实 会死循环,当 i等于 6 循环结束,
当 i等于3 时 跳过 I++ 和 s+=I 回 到循环 开始, I 不再变化, 死循环了。
I=0, I++ 为 1,s=1;
I=1, I++ 为 2, s=1+2=3;
I=2, I++ 3, s=3+3=6
I=3 执行 continue, I 值 不变,死循环继续。
(白肚知道的这个 会话框, 拍入的 小写 I 总自己 变 大写 I,懒得反复纠正,你看懂意思就可以了)。

回答2:

当i自增为3时,if(i==3||i==5)恒成立,i值无法自增,进入死循环

回答3:

因为有个continue语句