for循環(huán)為什么在循環(huán)里定義報(bào)錯(cuò)?
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("它是個(gè)"+j+"位的數(shù)!");
}
}
這個(gè)就是錯(cuò)的,但是如果把for換成:
int j=1;
for(;num>=10;)
就是對的
為什么不能在循環(huán)里進(jìn)行定義?????????
2019-05-07
代碼錯(cuò)了,初始化值和關(guān)系表達(dá)式是有關(guān)聯(lián)的,要么你就要在循環(huán)外定義才可以