[問題] 請教一個for迴圈的小問題
小弟最近初學程式,在書上看到兩個範例,想請教各位高手,
範例一:
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)
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章