【问题标题】:Can you change the value of i in a for loop (java)你可以在 for 循环中更改 i 的值吗(java)
【发布时间】:2021-11-12 17:09:14
【问题描述】:

如果我要像这样创建一个 for 循环:

for(int i = 1; i<=25; i++){
     if((i % 2) == 0){
          i += 5;
     }
}

我能否像这样将 i 的值更改为当 i 达到 2 时,它会将值加 5,所以现在 i = 7?

【问题讨论】:

  • 是的,但在下一次迭代中,这将是 8 导致 i++for(int i = 1; i&lt;=25; i++) 中的原因
  • 您知道您可以运行 Java 代码并尝试一下,对吧?
  • 当 i 达到 2 只要i 是偶数,就会发生加法。
  • 它需要非常基本的语言基础。您可以运行您的代码并检查所需的内容。要求您仔细阅读社区指南,以便其他人可以更清楚地了解您的问题。
  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: java loops


【解决方案1】:

是的,i 的值将被更改,但它变为 8,而不是 7

因为当i = 1,那么条件i%2==0不满足,if语句将被终止而不执行加法。然后i 的值增加1。现在i=2 满足if 条件。那么i 的值将是i=2+5=7。现在 if 语句将终止,对于 step 表达式 i++,值将增加 1

所以现在i = 8 的值。

【讨论】:

    猜你喜欢
    • 2011-06-17
    • 1970-01-01
    • 2020-02-05
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    • 2013-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多