亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

求助各位大神,為什么我的變量count初始化放在for循環的循環變量初始化的時候就報錯,放在for循環前賦值就可以?

public class HelloWorld{

? ? public static void main(String[] args){

? ? ? ? int num = 999;


? ? ? ? for(int i = 1,count = 0;num / i != 0;count++){

? ? ? ? ? ? i *= 10;

? ? ? ? }


? ? ? ? System.out.println("它是個"+count+"位的數!");

? ? }

}

https://img1.sycdn.imooc.com//5bf50f1200010ddb08050376.jpg

正在回答

2 回答

1、定義在for循環初始化那邊,就是循環體里面的局部變量,不能被循環體外部訪問

2、定義在for循環前賦值,就是當前域的局部變量了,只要是這個域的,就都能訪問到了

1 回復 有任何疑惑可以回復我~
#1

擁抱黑夜的白天 提問者

是不是可以理解為局部變量只能在定義的局部內訪問,在外部是不能訪問的?
2018-11-21 回復 有任何疑惑可以回復我~
#2

拓哥 回復 擁抱黑夜的白天 提問者

對的,可以這樣理解
2018-11-21 回復 有任何疑惑可以回復我~
#3

擁抱黑夜的白天 提問者 回復 拓哥

非常感謝大神的解答~
2018-11-22 回復 有任何疑惑可以回復我~

循環外面沒有賦值,只是循環里面的不行

0 回復 有任何疑惑可以回復我~
#1

擁抱黑夜的白天 提問者

為什么呀?課程里面不是說for循環賦初值可以在里面也可以在外面嗎?
2018-11-21 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

求助各位大神,為什么我的變量count初始化放在for循環的循環變量初始化的時候就報錯,放在for循環前賦值就可以?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號