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 的条件判断用起来比较直观,是挺好上手的一块内容。如果你在搞教学系统、成绩工具啥的,试试这一套,说不定用得上。
36.21KB
文件大小:
评论区