这种写法是什么意思,if判断能不要大括号吗

这种写法是什么意思,if判断能不要大括号吗,什么情况下能这么写

img

可以,如果if判断之后只有一句执行语句,就可以把大括号省略

if语句不加大括号,默认就是执行后面接着的一条语句。如果要执行多条语句,就需要加大括号

可以的,只有一条语句可以简写,编译器会自动识别,深入学习《编译原理》就会懂了。


//不加大括号,只会执行距离最近的第一个分号内的内容
int a=1;
int b=2;
int c=3;
if(false)
  a=10;
  b=20;
  c=30;

//最终结果就是  a=1     b=20   c=30

可以不放大括号.但是根据阿里开发手册,.这个写法是不规范的