【问题标题】:How to start for loop from 1 [closed]如何从1开始for循环[关闭]
【发布时间】:2020-12-02 15:44:04
【问题描述】:
int keyCardNum = 10;
for(int x = 0; x<= keyCardNum; x++) {
        System.out.println(x);
}

它打印以下内容:

0
1
2
3
4
5
6
7
8
9
10

在网上我读到 for 循环从 0 开始。这是真的,我怎样才能删除 0 并从 1 开始到 10。

【问题讨论】:

  • 看到循环中的int x = 0 部分了吗?现在花点时间想一想……
  • For 循环不要“从 0 开始”。他们从程序员告诉他们开始的地方开始。只需将x 更改为1 并将keyCardNum 更改为11,或者打印x + 1 而不是x。就个人而言,我更喜欢后一种方法。
  • for(int x = 1; x&lt;= keyCardNum; x++)

标签: java loops for-loop


【解决方案1】:
for(int x = 0; x <= keyCardNum; x++)

定义for loop的三个属性:

  1. int x = 0:一个或多个循环变量及其初始值。循环开始时执行一次。通常,此变量称为i
  2. x &lt;= keyCardNum:循环条件。每次迭代执行一次。当此条件评估为假时,循环终止。 (如果条件立即评估为 false,则循环永远不会运行)。通常这是一个小于 (&lt;) 表达式。 i=0;i&lt;10;++i 会循环 10 次,i=0;i&lt;=10;++i 会循环 11 次。
  3. x++:增量器。每次迭代执行一次。在这里,您可以定义每次循环迭代后发生的情况。通常,您增加循环计数器变量,但您可以在这里做任何事情。

循环体执行的次数与循环条件评估为真的次数一样多。如果您对细节感兴趣,Java Language Specification 有。

如果您希望循环从1 开始,您必须使用1 初始化循环变量。或者,您在表达式中使用它们时“规范化”循环变量,例如x + 1 产生偏移 1 的值(即您的示例中的 1-11)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    • 2020-12-25
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    • 2015-11-28
    • 1970-01-01
    相关资源
    最近更新 更多