作者phechen ()
看板java
标题[问题] 一个新手对for回圈的小问题
时间Mon Feb 20 23:29:52 2006
小弟最近初学程式,在书上看到两个范例,想请教各位高手,
范例一:
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)