我想问你们一个问题.你知道,我知道for循环是什么,但有人可以解释一下如何工作,只是为了帮助我理解它,一个例子是:
for(int i = 0; i < 10; i++) {
System.out.println("hello");
}
Run Code Online (Sandbox Code Playgroud)
现在显然只会将10次Hello打印到控制台中,但除此之外,我想知道for循环是如何工作的.
对不起,如果我有任何人问这个 - 肖恩
Ted*_*opp 10
for您的示例中的循环或多或少等效于此:
int i = 0;
while (i < 10) {
System.out.println("hello");
i++;
}
Run Code Online (Sandbox Code Playgroud)
唯一的区别是,对于for循环,变量i仅存在于循环的范围内.
每个for循环都可以while使用相同的模式转换为循环.
for (init; test; continuation) {
// loop body
}
Run Code Online (Sandbox Code Playgroud)
变为:
init;
while (test) {
// loop body
continuation;
}
Run Code Online (Sandbox Code Playgroud)
同样,唯一的区别将是声明的任何变量的范围init.