问答详情
源自:4-15 编程练习

for循环为什么在循环里定义报错?

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 0;


for(int j=1;num>=10;){

    num=num/10;

    j=j+1;

}

System.out.println("它是个"+j+"位的数!");

}

}

这个就是错的,但是如果把for换成:

int j=1;

for(;num>=10;)

就是对的

为什么不能在循环里进行定义啊???????


提问者:三四3214789 2018-11-16 09:19

个回答

  • 涸辙亡鱼
    2019-05-07 08:49:42

    代码错了,初始化值和关系表达式是有关联的,要么你就要在循环外定义才可以