访问for循环之外的整数

ark*_*bat 4 java int

for (int x = 1; x <= 3; x++) {
  System.out.println("Number: " + x);
}
System.out.println("Done! Counted to: " + x);
Run Code Online (Sandbox Code Playgroud)

这给出了一个错误,告诉我我无法访问for循环外的变量.
有办法吗?

cru*_*ush 11

for语句之外声明它,然后省略语句的第一部分for.

int x = 1;
for (; x <= 3; x++) {
    System.out.println("Number: " + x);
}

System.out.println("Done! Counted to: " + x);
Run Code Online (Sandbox Code Playgroud)

提示:您可以省略for循环的三个部分中的任何一个.例如,如果您希望在构成for循环的复合语句中进行一些条件递增,则可能希望省略最后一部分.

int x = 1;
for (; x <= 3;) {
    if (x % 2 == 0) {
        x += 2;
    } else {
        x++;
    }
}
Run Code Online (Sandbox Code Playgroud)

尽管如此,还是很喜欢这种东西.如果你不小心,很容易发现自己陷入无限循环.

  • 请注意,这将打印"完成!计数到:4" (4认同)