【问题标题】:How to do pre increment without using ++I?如何在不使用 ++I 的情况下进行预增量?
【发布时间】:2020-05-27 13:24:26
【问题描述】:

我不认为以下:

i += 1

i = i + 1

与 ++i 相同。还是我错了?有什么方法可以在不使用 ++ 运算符的情况下进行预递增?

【问题讨论】:

  • 我相信这方面有很多内容。如果它们是独立的,则您的两个语句等效于 ++i 或 i++ (可能出于某些性能考虑除外)。有趣的地方是,如果你要说 array[i++] 或 array[++i]
  • 有没有办法在没有 ++ 运算符的情况下使用预增量?是的,i = i + 1 然后使用i。 :)

标签: javascript java angular pre-increment


【解决方案1】:

它们是一样的。除非是非常简单的表达式(如循环条件),否则最好避免使用 ++-- 运算符。

【讨论】:

    【解决方案2】:

    我无法添加 cmets,所以在这里发布相关的 stackoverflow 问题:

    How do the post increment (i++) and pre increment (++i) operators work in Java?

    【讨论】:

      【解决方案3】:

      正如 Jeremy 已经评论的那样,i+=1; i=i+1;如果它们是独立的代码行,则它们等效于 ++i 或 i++。 要实现前/后增量,您必须根据情况在要使用变量的行之前/之后进行增量。

      例如- 用于名为 i 的变量的后增量:

      //use value of i here
      i += 1;
      

      对于预增量:

      i += 1;
      //use value of i here
      

      在循环的情况下,后增量非常简单:

      for(var i=someValue; i<maxValue; i+=1){
      //code here
      }
      

      对于预增量:

      var i = someValue + 1;
      for(; i<maxValue; i+=1){
      //code here
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-06-11
        • 1970-01-01
        • 2015-10-21
        • 1970-01-01
        • 2020-05-28
        • 1970-01-01
        • 2012-10-30
        相关资源
        最近更新 更多