什么是为了?

时间:2011-11-05 23:09:43

标签: java for-loop

我想问你们一个问题。你知道,我知道for循环是什么,但有人可以解释一下如何工作,只是为了帮助我理解它,一个例子是:

for(int i = 0; i < 10; i++) {
    System.out.println("hello");
}

现在显然只会在控制台中打印Hello 10次,但除此之外,我想知道for循环是如何工作的。

很抱歉,如果我有任何人问这个问题 - 肖恩

3 个答案:

答案 0 :(得分:10)

示例中的for循环或多或少与此相同:

int i = 0;
while (i < 10) {
    System.out.println("hello");
    i++;
}

唯一的区别是,对于for循环,变量i仅存在于循环范围内。

每个for循环都可以使用相同的模式转换为while循环。

for (init; test; continuation) {
    // loop body
}

变为:

init;
while (test) {
    // loop body
    continuation;
}

同样,唯一的区别在于init中声明的任何变量的范围。

答案 1 :(得分:3)

The for Statement

  

for语句提供了一种迭代一系列值的简洁方法。程序员经常将其称为“for循环”,因为它反复循环直到满足特定条件的方式。 for语句的一般形式可表示如下:

for (initialization; termination; increment) {
     statement(s)
}
     

使用此版本的for语句时,请记住:

     
      
  • 初始化表达式初始化循环;当循环开始时,它被执行一次。
  •   
  • 当终止表达式的计算结果为false时,循环终止。
  •   
  • 每次迭代循环后调用increment表达式;这个表达式增加或减少一个值是完全可以接受的。
  •   

答案 2 :(得分:0)

嗯,这就是它的设置方式:

for (a; b; c)

&#34; A&#34;是在循环开始时完成的事情。如果有必要,它实际上可以省略,如:

for (; b; c)

&#34; B&#34;必须是真或假的陈述(如i&lt; 10,它或者它是或者它不是)。一旦&#34; b&#34;不再是真的,循环停止了。

&#34; C&#34;是在循环结束时完成的事情。