【问题标题】:Can I put a break in an if statement that is in a for loop in java? [closed]我可以在 java 的 for 循环中的 if 语句中添加一个 break 吗? [关闭]
【发布时间】:2021-01-09 04:42:33
【问题描述】:

所以我试图在 if 语句中插入一个 break,而 if 语句又在一个“for”循环中。

for( int i = 0; i < 52; i++ )
{
  int x = 1;
  if( x == 1 )
      break;
}

这会破坏 for 循环吗?

【问题讨论】:

  • 你尝试的时候发生了什么?
  • 是的,否则循环只会一步,没有意义。
  • 是的,但你的代码没有意义。请发布正确的代码并为其提供上下文。
  • 是的,但你想要达到什么目的?
  • 为什么要直接在for 块中使用break? (另外值得注意的是,块在某种意义上是可选的——它可以是任何语句,而不仅仅是块语句。)

标签: java for-loop if-statement break


【解决方案1】:

通常,当我们有特定条件时,我们将 break 语句放在 for 循环中,如果满足该条件,那么我们不想运行循环来检查进一步的步骤。

关于您的问题:是的,这会破坏 for 循环, 但是根据您的代码 sn-p,您设置 x = 1,因此只会执行一次 for 循环,并且在检查 if(x ==1 ) 条件后它将中断。

【讨论】:

    【解决方案2】:

    这将打破循环。

    【讨论】:

      【解决方案3】:

      您可以将 break 放在循环中。在您的情况下,您已将 1 分配给 x ,然后检查 if(x==1) 意味着它将为真并且 break 将被执行,它将使您退出循环

      【讨论】:

        猜你喜欢
        • 2019-12-20
        • 1970-01-01
        • 2018-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-14
        相关资源
        最近更新 更多