有没有理由我不能在for循环之外初始化变量的起始值?当我这样做:
public static void main(String[] args) {
int userInt = 1;
int ender = 10;
for (userInt; userInt < ender; userInt++) {
System.out.println(userInt);
Run Code Online (Sandbox Code Playgroud)
我收到一个语法错误,指出userInt需要分配一个值,即使我已经为它指定了值1.当我这样做时:
public static void main(String[] args) {
int userInt;
int ender = 10;
for (userInt = 1; userInt < ender; userInt++) {
System.out.println(userInt);
Run Code Online (Sandbox Code Playgroud)
错误消失了.这是什么原因?
Java的通用语法for loop如下:
for ( {initialization}; {exit condition}; {incrementor} ) code_block;
Run Code Online (Sandbox Code Playgroud)
这意味着你不能只在inizalization块中写下变量名.如果你想使用一个已定义的变量,你只需要它就可以了.
这应该适合你:
for (; userInt < ender; userInt++) {
System.out.println(userInt);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
192 次 |
| 最近记录: |