1
所以我是一个极端的初学者在Visual Basic和我试图做一个简单的4问题测验与单选按钮和一个标签,允许用户选择一个问题的答案被提出,然后记录他们有多少问题正确回答。我决定使用循环来计算用户在哪个问题上,以及他们有多少人回答正确。我必须在这里丢失一些明显的东西,因为当我点击按钮来启动这段代码时,程序完全冻结。当我使用这些循环时,这个程序为什么会冻结?
我在做什么错? (道歉,如果这太模糊的问题)
Private Sub QuizButton1_Click(sender As Object, e As EventArgs) Handles QuizButton1.Click
Dim question As Integer = 0
Dim correct As Integer = 0
Do Until question = 4
While question = 0
QuizLabel1.Text = "How much force do the Great Horned Owl's talons put out while clenched? A. 28 pounds B. 13 pounds C. 200 pounds D. 20 pounds"
If Abutton1.Checked Then
question = 1
correct = correct + 1
ElseIf Bbutton1.Checked Then
question = 1
ElseIf Cbutton1.Checked Then
question = 1
ElseIf Dbutton1.Checked Then
question = 1
End If
End While
While question = 1
QuizLabel1.Text = "What's a nickname for the Great Horned Owl? A. Lion Owl B. Tiger Owl C. Hawk Owl D. Cat Owl "
If Abutton1.Checked Then
question = 2
ElseIf Bbutton1.Checked Then
question = 2
correct = correct + 1
ElseIf Cbutton1.Checked Then
question = 2
ElseIf Dbutton1.Checked Then
question = 2
End If
End While
While question = 2
QuizLabel1.Text = "Why is this owl called 'Horned'? A. It has small horns B. It has pointy ears C. Common folklore D. It has feathery tufts on its head"
If Abutton1.Checked Then
question = 3
ElseIf Bbutton1.Checked Then
question = 3
ElseIf Cbutton1.Checked Then
question = 3
ElseIf Dbutton1.Checked Then
question = 3
correct = correct + 1
End If
End While
While question = 3
QuizLabel1.Text = "What's the maximum recorded length of a Great Horned Owl? A. 20.4 inches B. 15.8 inches C. 12.3 inches D. 24.8 inches"
If Abutton1.Checked Then
question = 4
ElseIf Bbutton1.Checked Then
question = 4
ElseIf Cbutton1.Checked Then
question = 4
ElseIf Dbutton1.Checked Then
question = 4
correct = correct + 1
End If
End While
Loop
Dim score As Integer
score = correct * 25
QuizLabel1.Text = "Thanks for taking the quiz! You scored a " & score & "%. Press the button below to play again."
End Sub
你的代码放入其中并没有结束,这就是为什么它冻结 – Aravind
你需要退出循环的循环* QuizButton1_Click *其他业务进行表单上如单击按钮和这样。 –
我能做什么特别的代码来阻止它无限循环?我将如何退出QuizButton1_Click? – davidib17