我想问你们一个问题。你知道,我知道for循环是什么,但有人可以解释一下如何工作,只是为了帮助我理解它,一个例子是:
for(int i = 0; i < 10; i++) {
System.out.println("hello");
}
现在显然只会在控制台中打印Hello 10次,但除此之外,我想知道for循环是如何工作的。
很抱歉,如果我有任何人问这个问题 - 肖恩
答案 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)
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;是在循环结束时完成的事情。