如何在下一级循环中彻底退出上一级循环
Dim Icounter As Integer
Dim se As Integer = 0
Do
System.Console.WriteLine("请输入你的分数")
se = se + 1
Try
Icounter = Integer.Parse(System.Console.ReadLine)
Select Case Icounter
Case 100
System.Console.WriteLine("满分!厉害!")
Case 89 To 99
System.Console.WriteLine("优秀!")
Case 80 To 88
System.Console.WriteLine("良好!")
Case 60 To 79
System.Console.WriteLine("合格!")
Case 0 To 59
System.Console.WriteLine("需要好好努力了")
Case Else
System.Console.WriteLine("错误!")
End Select
Catch ex As FormatException
System.Console.WriteLine("请输入数字")
End Try
Do While se > 0
System.Console.WriteLine("是否要继续查询(Y/N)")
Dim ss As String
ss = System.Console.ReadLine()
If ss = "y" Then
Exit Do ‘这是退出“子”循环体
Else
’“这里怎样写才能退出整个循环体”
End If
Loop
Loop
[解决办法]
不能直接退出最外层,你可以下面这样:
Else
’这里用变量做个标记
End If
Loop
' 这里根据标记的值决定是否退出外层循环
Loop