[問題] 請教一個for迴圈的小問題

看板java作者時間19年前 (2006/02/20 23:08), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
小弟最近初學程式,在書上看到兩個範例,想請教各位高手, 範例一: public static void main(String args[]) { int i; ^^^^^ ---> 不同的地方 for(i=1 ; i<=10 ; i++) ^^^ --->不同的地方 { } System.out.println(i); } 範例二: public static void main(String args[]) { for(int i=1 ; i<=10 ; i++) ^^^^^^^ --->不同的地方 { } System.out.println(i); } 上面兩個程式,不同的地方小弟有標出來,第二支程式無法編譯成功, 書上的說明如下: "這兩個程式最主要的不同在於變數i的生命週期期間,當i在for迴圈中宣告時, 則i的生命週期只到for迴圈執行結束,而如果i變數是宣告在for迴圈之外的話, 則和一般的變數生命期間是一樣的。" 書上的說明小弟有看沒有懂...... 不都是宣告i為整數型態嗎?這程式也只有for迴圈而已, 即使i的生命週期只到for迴圈執行結束,那也沒什麼差別不是嗎? 小弟想很久還是想不透,希望板上的高手們能替小弟解解惑,感激不盡! (希望盡量能用比白話文更白話的方式解釋,小弟第一次學程式, 很怕各位大大講太多專有名詞而依然聽不懂...瞌頭三次...) PS.由於不能推文,上次問的問題還沒感謝PsMonkey版大及uluvu0大大, 小弟在此感謝你們! -- 併排拖吊!拖吊!併排拖吊! 路霸拖吊!拖吊!路霸拖吊! 紅線拖吊!拖吊!黃現拖吊!拖吊! 通通拖吊!拖吊!拖!拖!拖!拖! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.85.12.21 ※ 編輯: phechen 來自: 210.66.127.251 (02/21 18:42)
文章代碼(AID): #13-TjTBS (java)
文章代碼(AID): #13-TjTBS (java)