这里有什么错误?

时间:2016-02-23 14:52:36

标签: java

我正在练习thenewboston的编码。

这是他的确切代码,但我仍然想知道为什么它没有显示任何内容?

public class Variables {
    public static void main(String[] args) {
        for (int counter = 1; counter == 10; counter++){
            System.out.println(counter);                    
        }
    }
}

3 个答案:

答案 0 :(得分:5)

循环不运行,因为counter在第一次迭代时不会是10。您需要counter <= 10代替。

for循环基本上是这样运行的:

  1. 执行左语句/ init变量(在您的情况下为counter = 1
  2. 检查条件(在您的情况下为counter == 10
  3. 如果条件为真,则运行正文(在您的情况下条件不为真),否则结束循环(即跳过步骤4)
  4. 执行正确的声明/更改变量(在您的情况下为counter++)并重复步骤2-4

答案 1 :(得分:1)

这不起作用,因为for循环中的第二次检查是

  

counter == 10

你需要一个这样的循环:

for (int counter = 1; counter <= 10; counter++) {
        System.out.println(counter);
    }

您定义的地方,您的变量较小甚至是10

答案 2 :(得分:0)

让我让你明白,循环如何执行。 For循环有三个部分

for(initial value; condition;increment)

循环开始时 1.初始值 初始点 2.condition:  它会检查条件是真还是假。 如果为true则执行它,如果false则终止它。 3.increment: 检查条件后(第二次)

在你的情况下,你要说的是循环

count

10

价值,但它错了它有价值

1

这就是为什么它没有执行它作为

Count<=10 

或者

Count <10
相关问题