是否可以将 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