VB成绩等级判断

VB 的成绩多级别判断写起来其实挺顺手的,用熟了If...Then...Else结构,个分数等级啥的也就几行代码的事。比如你要把学生成绩分成优秀、良好、及格、不及格几个档位,直接上条件判断就能搞定。逻辑不复杂,代码也清爽,尤其适合刚入门 VB 或者做点小型学生成绩系统的朋友。

常用的写法就是拿score变量存分数,依次判断:

If score >= 90 Then
  result = "优秀"
ElseIf score >= 80 Then
  result = "良好"
ElseIf score >= 60 Then
  result = "及格"
Else
  result = "不及格"
End If

嗯,判断逻辑就这么简单。你要是有一堆学生分数要,可以用个For循环一波带走。数组+循环+判断,组合拳打下来也挺丝滑:

For i As Integer = 1 To UBound(scores)
  If scores(i) >= 90 Then
    result = "优秀"
  ElseIf scores(i) >= 80 Then
    result = "良好"
  ElseIf scores(i) >= 60 Then
    result = "及格"
  Else
    result = "不及格"
  End If
  Console.WriteLine("学生" & i & "的成绩是:" & result)
Next i

还有个小技巧,遇上那种分档比较细的,比如还分 A+、A、B 啥的,用Select Case语句会更清楚:

Select Case score
  Case Is >= 90
    result = "优秀(A+)"
  Case Is >= 87
    result = "优秀(A)"
  Case Is >= 85
    result = "良好(B+)"
  Case Else
    result = "不及格(F)"
End Select

其实你也可以套个函数出来,用起来更灵活。如果你打算批量学生数据,还可以考虑接上数据库,后续查分数都方便。

如果你对其他语言的条件语句也感兴趣,像 JavaScript 的 if 写法C#条件语句,也都可以参考一下,思路差不多,就是语法不一样。

,VB 的条件判断用起来比较直观,是挺好上手的一块内容。如果你在搞教学系统、成绩工具啥的,试试这一套,说不定用得上。

rar 文件大小:36.21KB