是否可以在同一条线上中断?

特洛尔卡特

正常方式:

switch(whaa){

   case 1:
     if(condition){
       xxx();
       break;
     }

}

但是我可以在代码的同一行中插入以避免{}的代码吗?

喜欢

switch(whaa){

   case 1:
     if(condition)
       break xxx();

}

这显然不起作用,但是也许有另一种方式?

阿米特·乔基(Amit Joki)

如果不包含方括号,则仅执行第一条语句。因此,第二条语句将在之外执行if

但是,您可以使用逗号运算符使它成为单个语句,从而删除方括号的用法。但是,您必须关注 质量而不是数量

if(condition)
  xxx(), break;

上面的操作是对 break 执行 xxx() 后的方式进行评估

正如thefourtheye所指出的那样,它break是一条语句,因此不能用作使用逗号运算符的表达式。

因此,必须将其用作独立声明,以便无法删除方括号。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章