怎么理解呀,谁给解释解释呀

img

如果if后面紧接着一个分号,如if(a);,代表if后面是空语句
如果if后面没有大括号,如if(a)b=1;c=1;d=1;,此时只有b=1;这一条语句在if的控制范围内
要注意区分if(a)b=1;c=1;d=1;if(a){b=1;c=1;d=1;},后者在a成立时才会执行下面的三条语句,而前者无论a是否成立都会执行后两条语句
有帮助望采纳~

就是没有大括号的情况下,if后面的第一条语句属于if内的。
圈出来的部分是属于if内的,其他的代码跟if是平级关系,一定会执行。

img

等同

if(b<a&&a<c){
      t=a;
}
a=c;
c=t;
if(a<c&&b<c){
       t=b;
}
b=a;
a=t;

if语句只在这只管第一个分号位置,其他的是在if后的


也就是说t=a;后面的不是他的范围