作者ucecic (从心开始!)
看板C_Sharp
标题[问题] 晚安各位先进,新手请教自修看书不了解的地方,谢谢!
时间Thu Nov 12 01:21:50 2009
各位先进晚安,小弟自修的时候卡关了,请各位先进体谅我问的新手问题,请不要鞭我
新手最需要的是鼓励、爱和关怀~啦太多了,直接切正题,先谢谢大家的帮忙~
题目:为我的程式新增回圈
在form里增加一个button
写法如下:
private void button_Click(object sender, EventArgs e)
{
int count = 0;
while (count < 10)
{
count = count + 1;
}
for (int i = 0; i < 5; i++)
{
count = count - 1;
}
MessageBox.Show("The answer is " + count);
}
问题1:我试着判断方框会出现什麽数字,我的认知是它会跑五次,
第一次 0 -1=-1 (因为count = count-1)
第二次 1 -1=0
第三次 2 -1=1
第四次 3 -1=2
第五次 4 -1=3 所以方框出现是"5"
但是为什麽我在for (int i = 0; i < ???; i++) ???输入1的时候
方框出现是"9"?
???输入11的时候
方框出现是"-1"?
请各位先进教我怎麽解读,好吗?
问题2:为什麽在???输入11,不会跟while(count<10)这个条件冲突呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.214.145
1F:推 patw:A1-1: 跑完第一个 while 之後的 count 为 10 11/12 01:43
2F:→ patw:for 你设的条件 ??? 为 1 时, 此 for 回圈只跑一次, 11/12 01:44
3F:→ patw:故 10 - 1 = 9。 A1-2 你可以自己想想看 :p 11/12 01:44
4F:→ patw:A2: while 是当 count<10 时就跑 while 回圈内的东西, 11/12 01:46
5F:→ patw:跑完之後他的任务就结束了, 就该 for 回圈了 :P 11/12 01:47
6F:→ patw:大概是这样, 希望没有解错, 转学 C# 的新手 ;) 11/12 01:48
7F:→ ucecic:patw谢啦~清楚了许多 还有寄信来的gameboy12,也谢谢你啦 11/12 01:56
8F:推 chengchieh:你要的结果应该是把for回圈包在while回圈内... 11/12 16:31
9F:→ chengchieh:目前的运行是前後两个回圈分开跑 11/12 16:31
10F:→ chengchieh:输出的部分也是要包进去... 11/12 16:31
11F:推 colset:你要的结果就是巢状回圈的观念而已 你写的这个只是2个独立 11/13 23:55
12F:→ colset:回圈,并非巢状回圈 11/13 23:55