カウンタが機能しない間にelseを終了しようとすると、最初の名前は見つけられますが残りは見つからないことがあります。ユーザーが間違った名前を入力した場合は、他にメッセージボックスを表示したい私は他のものを入れてみましたが、カウンターがインクリメントしないので、私が姓などを検索すると機能しません。ループを変更せずにコードを手伝ってください。あなたは名前がfound.Youは、if文の中にtrueに設定したかどうかを教えてくれ、その後、ループの後、その値をチェックするためにfound
ブールフラグ番目使用する必要がカウンタに問題がある場合入れ子のif文にelseを追加した場合
Dim name(5) As String
Dim found As Boolean
Dim search As String
name(0) = "John"
name(1) = "Ken"
name(2) = "Jen"
name(3) = "Fam"
name(4) = "Denny"
search = InputBox("search name")
found = False
Dim counter As Integer = -1
While found = False
counter = counter + 1
If search = name(counter) Then
MsgBox("hello")
Exit While
End If
End While
End Sub
エンドクラス
を支援するためにそこには 'Else'文はありません。 [ask]を読んで[ツアー] – Plutonix
を取得してください。VB.NETの場合、Dim name(4)As String。 –