是否可以在同一条线上中断?
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
是一个语句,因此不能用作使用逗号运算符的表达式。
所以必须作为一个独立的语句使用,所以括号不能去掉
正常方式:
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
是一个语句,因此不能用作使用逗号运算符的表达式。
所以必须作为一个独立的语句使用,所以括号不能去掉