推 GLTY:1裡面沒有牽扯到變數i 所以是常數1*n個 09/30 21:25
以1來說, S=S + 1 這行不太懂
一開始是從 I=1開始
S=S + 1 與I無關
NEXT I 是又跳回第一行,然後從I=2開始
S=S + 1 與I無關
這樣一直無線迴圈下去到I=N
那 S不是應該等於 S+1 ?
我主要是不太懂語法這個弄懂2跟4應該就會了
→ GLTY:2有變數i在裡面,所以i從1跑到n累加 09/30 21:26
→ GLTY:3跟2差不多一次跳2 跑到n累加 09/30 21:26
※ 編輯: sweetycool 來自: 220.133.182.123 (09/30 22:23)
推 GLTY:S=S+1有點類似S++ C語言有支援這種寫法 VB似乎沒有 09/30 22:37
→ sweetycool:不太懂您的意思 09/30 22:45
→ sweetycool:我沒學過C語言所以不清楚 09/30 22:46
推 GLTY:S=S+1的意思假設S起始為0,S+1之後存回S,下次S值起始為1 09/30 23:27
→ GLTY:記得右邊運算完再丟回左邊,類似這種概念 09/30 23:29
→ GLTY:C語言考古題蠻常見到蹤跡的,可以參考之後再決定讀的深度 09/30 23:30
大概有點初步了解了,但有一題有點疑問
Q:執行下列Visual Basic 語言片段的結果為何?
For i = 1 to 5
s = s + i
Next i
Print s + i
Ans:21
這題有點疑問想問一下
i=1 時 s=0+1
i=2 時 s=1+2
i=3 時 s=3+3
i=4 時 s=6+4
i=5 時 s=10+5
s+i=15+5=20
我算出來是20,不知哪錯了?謝謝
※ 編輯: sweetycool 來自: 220.133.182.123 (09/30 23:41)
推 GLTY:i=5的時候並不會觸發離開機制,i=6才會 09/30 23:47
→ sweetycool:喔喔,我終於弄懂了,感恩^^ 09/30 23:59
→ htc3d:怎麼感覺你要去VB板問?這不是初學者問題? 10/01 00:07
→ htc3d:寫個程式實測 把過程print出來就知道了 幹麻用算的 10/01 00:08
程式不是這樣學的,把過程print出來誰都會,用複製貼上就好了
考試時也沒有VB BASIC給你用
當有人問你每一行的語法時你解釋的出來嗎?
我覺得了解每一行的語法意義才是最重要的
這樣只要題目稍加變化也不怕
※ 編輯: sweetycool 來自: 220.133.182.123 (10/01 07:40)