English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

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

4 個解答

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

fedest.com, questions and answers