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

Is it possible to break on the same line?

正常方式:

switch(whaa){

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

}

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

喜欢

switch(whaa){

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

}

这显然行不通,但也许有不同的方法?

如果不包含括号,则只执行第一条语句。 所以第二条语句将在 if.

之外执行

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

if(condition)
  xxx(), break;

上面的操作是在执行 xxx() 之后计算为 break

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

所以必须作为一个独立的语句使用,所以括号不能去掉