【问题标题】:Simple way to use looping in java [closed]在java中使用循环的简单方法[关闭]
【发布时间】:2016-10-12 08:22:26
【问题描述】:

这是我的循环代码示例:

int outsideLoop = 0;
for (int i = 1; i < 11; i++)
{
    outsideLoop += i;
    System.out.println("Count is: " + i);
}
System.out.println("Outside loop is: " + outsideLoop);

我的朋友说使用int i = 1; i &lt; 11; i++ 是一种原始方式。 除了使用这段代码之外,还有什么快速循环的方法吗?

【问题讨论】:

  • “原始”是什么意思?使用int 并没有什么问题,但是你的变量outsideLoop 让我很困惑,你应该将它重命名为loopCount。
  • 我不确定交易是什么。也许你应该问问你的“朋友”“原始”有什么不好...
  • 不要再和这个朋友说话了。
  • 就我而言,我觉得你做的方式是最快最好的方式
  • 这就是 for 循环的工作原理。也许您的朋友指的是 for-each 循环语法,例如 String someArray[] = ... ; for (String str : someArray),它不再需要循环计数器。但是当你想要一个 for 循环来计算一些东西时,你必须使用一个 for 循环来计算一些东西。其他语言可能有更优雅的方式来写下来,但 Java 没有。

标签: java for-loop


【解决方案1】:

一位好朋友会告诉你outsideLoop 有一个封闭形式 解决方案。换句话说,根本不需要使用for 循环,这样可以节省计算时间。

outsideLoop = n * (n + 1) / 2,在您的情况下,n 是 10。

这来自算术级数的总和。

【讨论】:

    猜你喜欢
    • 2017-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    相关资源
    最近更新 更多