正常方式:
switch(whaa){
case 1:
if(condition){
xxx();
break;
}
}
但是我可以在与我的代码相同的行中打破以避免{}?
像
switch(whaa){
case 1:
if(condition)
break xxx();
}
这显然不起作用,但也许有不同的方式?
答案 0 :(得分:1)
如果不包含括号,则只执行第一个语句。
所以第二个语句将在if
之外执行。
但是,您可以使用逗号运算符使其成为单个语句,从而删除括号的用法。但是,您必须关注质量超过数量。
if(condition)
xxx(), break;
上述操作在执行 break
之后评估为xxx()
。
正如所述,break
是一个陈述,因此不能用作逗号运算符的表达式。
因此必须将其用作独立声明,因此无法删除括号。