C语言循环控制的练习题

img


这个c语言的循环控制题,为啥if小于a<b还执行了后面的语句,不明白,谢谢帮我看一下

if 后面没有花括号, 默认 第一条语句 才是它作用域的

if (a < b)
    语句1;  // 只有这一条是if内的
语句2;
语句3;

因为 a = b 和 b = t 这两条语句不属于第一个判断里,所以会被执行

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 文章:a,b,c比较大小(运用if,且符号的代码) 中也许有你想要的答案,请看下吧
  • 以下回答来自chatgpt:

    很抱歉,由于缺少具体的代码信息和题目描述,无法针对此问题给出准确的解决方案,需要提供更为详细的信息才能更好地理解和解决问题。请提供完整的题目描述和相关代码,以便让我能够更好地帮助您解决问题。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

没有花括号,只能管if 后面第一条语句,后面两条不属于if语句,而是无论如何都会执行