Do while ... loop可以重複寫嗎?
像這樣↓
(ps. c是體重,b是理想體重)
Do While b * 0.9 <= c <= b * 1.1
Label6.Caption = \"標準體重\"
Loop
Do While b * 1.1 < c < b * 1.2
Label6.Caption = \"體重過重\"
Loop
Do While b * 1.2 <= c
Label6.Caption = \"標準體重\"
Loop
我執行的時候都會直接當掉
不知道可不可以這樣寫?
如果不行的話,也怎麼寫?
2006-06-06 18:17:10 · 4 個解答 · 發問者 均♀立志變美女 2 in 電腦與網際網路 ➔ 程式設計
我也試過用IF寫
但是如果用IF寫的話
不管體重多少它都會只會顯示寫在第一個IF的答案
2006-06-07 19:48:47 · update #1
If b * 0.9 <= c <= b * 1.1 then
Label6.Caption = "標準體重"
End if
If b * 1.1 < c < b * 1.2 then
Label6.Caption = "體重過重"
End if
If b * 1.2 <= c then
Label6.Caption = "標準體重"
End if
改用 If then 就可以了
你執行會當掉
我想.....是你用Do While所造成的無窮回圈
2006-06-07 15:05:28 · answer #1 · answered by Anonymous · 0⤊ 0⤋
這樣寫吧
我測試過了 保証可以用
If c >= b * 0.9 And c <= b * 1.1 Then
Label6.Caption = "標準體重"
ElseIf c > b * 1.1 And c < b * 1.2 Then
Label6.Caption = "體重過重"
ElseIf c >= b * 1.2 Then
Label6.Caption = "該減肥了"
Else
Label6.Caption = "其他"
End If
注意唷 elseif 中間別加空格 不是 else if 喔
2006-06-08 09:54:53 · answer #2 · answered by Bug 4 · 0⤊ 0⤋
是否試試用If..Then 或 Select Case
2006-06-06 21:08:43 · answer #3 · answered by W.J.S. 7 · 0⤊ 0⤋
你這樣會變成無窮迴圈吧,看你的程式沒必要用迴圈.....
2006-06-06 19:30:36 · answer #4 · answered by puppy 5 · 0⤊ 0⤋