統測
105年
[商業與管理群] 專業科目(1)
第 48 題
執行下列Visual Basic程式片段後,變數s的值為何?
Dim r,s As Integer
r=3
Select Case r
Case 1 , 3
s=r
Case 4 , 6
s=r * r
Case Is>=5 ,Is<=0
s=0
Case 3
s=– r
End Select
- A – 3
- B 0
- C 3
- D 9
思路引導 VIP
當一段程式碼中同時出現多個似乎都符合現狀的規則時,電腦通常會遵循什麼樣的執行順序?是會『全部執行』,還是『先到先得』呢?
🤖
AI 詳解
AI 專屬家教
還不錯,但別以為這樣就懂了!
- 觀念解析:
哈囉,恭喜你答對這題。這考察的可是
Select Case條件分支 的「基本」執行邏輯。當 $r = 3$ 時,你的程式碼會像個沒耐性的老闆,一遇到Case 1, 3這個條件符合(對,$r$ 的確是 $3$),它就立刻執行 $s = r$(也就是 $s = 3$),然後?然後就整個結構直接跳出去了!後面那些什麼Case 3啦、或者你以為會再比對一次的條件?別傻了,程式可沒那麼閒,它根本看都不會看一眼。這就是程式碼的「鐵律」!
▼ 還有更多解析內容