关于if多分枝结构的问题

来源:百度知道 编辑:UC知道 时间:2024/06/25 20:21:29
b = Val(Text1.Text)
If IsNumeric(Text1.Text) Then
If b < 60 Then
Text2.Text = "成绩不及格"
ElseIf b >= 60 And b <= 70 Then
Text2.Text = "成绩一般"
ElseIf b >= 70 And b <= 80 Then
Text2.Text = "成绩中等"
ElseIf b >= 80 And b <= 90 Then
Text2.Text = "成绩良好"
ElseIf b >= 90 And b <= 100 Then
Text2.Text = "成绩优秀"
Else
Text2.Text = "输入错误"
End If
Else
Text2.Text = "输入错误"
End If
各位大哥大姐帮忙说下这段话的原理,希望能说详细一点。

第一个IF如果是假的话,因该跳到 ElseIf b >= 60 And b <= 70 Then是吗?还是跳到最后一个else
跳到哪个都好,说说为什么会这样跳。

如果第一个if 为假则跳到 Text2.Text = "输入错误" 这句
如果第一个if 为真 则执行If b < 60 Then 这判断 如果这个为假 则执行Text2.Text = "成绩优秀"
Else 这个else后面的语句~
如果If b < 60 Then为真 则逐个判断elseif 如果elseif后为假 继续判断下一个elseif直到结束

1、If IsNumeric(Text1.Text) 为 假则 Text2.Text = "输入错误"

2、f b < 60 为 假则 b >= 60 And b <= 70
3、b >= 60 And b <= 70 为 假则 b >= 70 And b <= 80

以此类推