是否可以将 break 与三元运算符一起使用
Is it possible to use break with ternary operator
是否可以使用三元运算符的 break 和 continue 单词?
有个例子:
int variable = 0;
for (int i = 0; i < 10; i++)
variable = (i % 2 == 0) ? break : variable;
System.out.println(variable);
Is it possible use the break and continue words with ternary operator?
没有。它没有任何意义,因此不受支持。
编辑
问题中添加了以下代码:
int variable = 5
for (int i = 0; i < 10; i++)
variable = (variable == 5) ? break : variable
System.out.println(variable)
variable = (variable == 5) ? break : variable
无效,但我认为可以简化为:
int变量=5
for (int i = 0; i < 10; i++)
if(variable == 5) { break; }
System.out.println(variable)
您提议的三元运算符中的“else”条件是为变量分配自己的值,这当然是您可以跳过的步骤。
想必您的实际场景比示例代码的编写方式更明智。如果你打算在达到 5 时退出,你不会想要 i < 10
。
是否可以使用三元运算符的 break 和 continue 单词?
有个例子:
int variable = 0;
for (int i = 0; i < 10; i++)
variable = (i % 2 == 0) ? break : variable;
System.out.println(variable);
Is it possible use the break and continue words with ternary operator?
没有。它没有任何意义,因此不受支持。
编辑
问题中添加了以下代码:
int variable = 5
for (int i = 0; i < 10; i++)
variable = (variable == 5) ? break : variable
System.out.println(variable)
variable = (variable == 5) ? break : variable
无效,但我认为可以简化为:
int变量=5
for (int i = 0; i < 10; i++)
if(variable == 5) { break; }
System.out.println(variable)
您提议的三元运算符中的“else”条件是为变量分配自己的值,这当然是您可以跳过的步骤。
想必您的实际场景比示例代码的编写方式更明智。如果你打算在达到 5 时退出,你不会想要 i < 10
。