以下のコードがあります。 'elseif'ステートメントの1つを使用して、 '' elseif ''と 'if'または 'elseif' 'ステートメントをマッチングさせる必要があるというエラーが発生し続けます。私はこの構文を使用していましたので、誰かがヒントを提供できるのであれば、なぜこのエラーが出てくるのか分かりません。私は、 "then"を新しい行に分割するなど、他の例を見てきましたが、動作していないようです。"else文の前に一致するif文が必要です" - 不明瞭なエラー
"If..then"ステートメントを置くだけではエラーは表示されませんが、意思決定には "else if"ステートメントが必要です。
Private Sub btnDeal_Click(sender As Object, e As EventArgs) Handles btnDeal.Click
Dim suit As Double
Dim cardval As Double
Dim num As String
Dim house As String
For i = 0 To 50 Step 2 ' player 1
suit = Math.Floor(list(i) \ 13)
cardval = list(i) Mod 13
If suit = 0 Then house = "Clubs"
elseIf suit = 1 Then house = "Diamonds"
elseIf suit = 2 Then house = "Hearts"
else suit = 3 Then house = "Spades"
End if
If cardval = 0 Then num = "Ace"
If cardval = 1 Then num = "two"
If cardval = 2 Then num = "three"
If cardval = 3 Then num = "four"
If cardval = 4 Then num = "five"
If cardval = 5 Then num = "six"
If cardval = 6 Then num = "seven"
If cardval = 7 Then num = "eight"
If cardval = 8 Then num = "nine"
If cardval = 9 Then num = "ten"
If cardval = 10 Then num = "jack"
If cardval = 11 Then num = "queen"
If cardval = 12 Then num = "king"
ListBox1.Items.Add("num" & " of " & "house")
Next
End Subの
を作成することができ++? – stryku
あなたは1行の 'If'文を使用しています。 'Else'または' ElseIf'を追加するには、すべて同じ行に入力するか、Visual Basicの_line継続文字_(アンダースコア '_')で区切る必要があります。 –
このタイプのロジックのSelect Caseを見てください。 – Blackwood