if 后面没有花括号, 默认 第一条语句 才是它作用域的
if (a < b)
语句1; // 只有这一条是if内的
语句2;
语句3;
因为 a = b 和 b = t 这两条语句不属于第一个判断里,所以会被执行
不知道你这个问题是否已经解决, 如果还没有解决的话:很抱歉,由于缺少具体的代码信息和题目描述,无法针对此问题给出准确的解决方案,需要提供更为详细的信息才能更好地理解和解决问题。请提供完整的题目描述和相关代码,以便让我能够更好地帮助您解决问题。
没有花括号,只能管if 后面第一条语句,后面两条不属于if语句,而是无论如何都会执行