什么是为了?

Sha*_*aun 0 java for-loop

我想问你们一个问题.你知道,我知道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.