在Java中,只有当for循环中没有中断时,才有什么方法执行代码?

在Java中,只有当for循环中没有中断时,才有什么方法执行代码?,java,for-loop,Java,For Loop,因此,在python中,可以将else语句放在for循环之后,以便仅在没有中断的情况下执行代码。Java中有类似的东西吗?或者你必须使用一个额外的布尔值,比如: b = true; for () { if (conditional) { b = false; break; } if (b) { doSomething(); } 不,Java没有类似的东西,所以如果你真的需要模仿这种行为,你需要使用一个额外的变量 但是值得考虑的是,由于不同的编程语言有不同的习惯用法,直接

因此,在python中,可以将else语句放在for循环之后,以便仅在没有中断的情况下执行代码。Java中有类似的东西吗?或者你必须使用一个额外的布尔值,比如:

b = true;
for () {
if (conditional) {
    b = false;
    break;
}
if (b) {
    doSomething();
}

不,Java没有类似的东西,所以如果你真的需要模仿这种行为,你需要使用一个额外的变量


但是值得考虑的是,由于不同的编程语言有不同的习惯用法,直接从一种语言转换到另一种语言可能不会产生适合目标语言风格的代码。因此,根据要解决的实际问题,在python中为else使用
,但在Java中使用不同的习惯用法可能是合适的。

不,Java没有类似的习惯用法,因此如果确实需要模拟这种行为,则需要使用额外的变量


但是值得考虑的是,由于不同的编程语言有不同的习惯用法,直接从一种语言转换到另一种语言可能不会产生适合目标语言风格的代码。因此,根据要解决的实际问题,在python中为else
使用
,但在Java中使用不同的习惯用法可能是合适的。

变量肯定是实现这一点的最可读的方法,但我提出了一种替代方法:

loop:
{
    for (...) {
        if (...) break loop;
    }
    // no 'break loop' occurred
}

变量无疑是实现这一点的最具可读性的方式,但我提出了一个替代方案:

loop:
{
    for (...) {
        if (...) break loop;
    }
    // no 'break loop' occurred
}

@GrzegorzGórkiewicz好吧……是的,你没有?@GrzegorzGórkiewicz看到@GrzegorzGórkiewicz好吧……是的,你没有?@GrzegorzGórkiewicz看到@OlivierGrégoire,这不是你提到的问题的翻版。我的复制粘贴技能已经找到了匹配点。。。我是说这个问题:@OlivierGrégoire,好吧,你知道你链接了一个不同的问题。@OlivierGrégoire奇怪,我之前用谷歌搜索过堆栈溢出网站。“那我一定是用错了措辞了。@奥利维耶格里·高尔,这不是你提到的问题的翻版。我的复制粘贴技能已经找到了匹配点。。。我是说这个问题:@OlivierGrégoire,好吧,你知道你链接了一个不同的问题。@OlivierGrégoire奇怪,我之前用谷歌搜索过堆栈溢出网站。那我一定是把它的措辞弄错了。非常好而且简单。在Java中不是很地道。我认为这会让很多人感到困惑。非常好而且简单。在Java中不太习惯。我想这会让很多人感到困惑。