[問題] 請教一個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數位生活區 即時熱門文章