史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   程式語言討論區 (http://forum.slime.com.tw/f76.html)
-   -   for迴圈問題 (http://forum.slime.com.tw/thread239983.html)

u8810329 2008-12-06 09:38 AM

for迴圈問題
 
菜鳥問題想不通為什麼這樣會變成15能不能給我簡單的回答呢
謝謝你們喔


Dim i, s
For i = 1 To 5
s += i

Next
MsgBox(s)
End Sub

mini 2008-12-06 10:41 AM

這應該不是特定語言(既不是C也不是B,方便教學考試用的寫法)
但 s += i
以 C語言來看
可以解釋成
s=s+i


除了自己一一加起來外
i 初始為 1
s=s+i
做 5次
每做完一次 i累加1 (i=i+1)

以數學方式則套用於梯形面積方程式
上底加下底乘高除二
(1+5)*5/2
=15

getter 2008-12-06 05:28 PM

最口語化的說法是,就是從 1 開始到 5 的數值加起來 ...

1 + 2 + 3 + 4 + 5 = 15

細節被 mini 大說完了~,我就不說了

rank 2008-12-06 06:37 PM

感覺好像是VB200X的語法

Living 2008-12-07 03:06 AM

思考程式語言邏輯時
建議你用最原始的方式去思考它
--筆+紙
然後把自己當成是電腦 實際一行一行去執行

以你提出的為例

S=S+I (I從1到5)
S=S+1 =>S=1
S=1+2 =>S=3
S=3+3 =>S=6
S=6+4 =>S=10
S=10+5 =>S=15

其結果也就是前面大大所說的1+2+3+4+5=15


所有時間均為台北時間。現在的時間是 08:33 AM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1