理解选择结构:If...Then...Else条件语句

需积分: 9 0 下载量 52 浏览量 更新于2024-08-17 收藏 359KB PPT 举报
本资源主要介绍如何编写一个用于统计学生考试成绩的程序,重点在于选择结构的程序设计,包括单行、双分支和多分支条件语句的使用。 1. 单行结构条件语句(单分支结构) 单行结构条件语句的格式是 `If <表达式> Then <语句>`,它会根据表达式的真假来决定是否执行紧跟在Then后的语句。如果表达式为真(非零或逻辑true),则执行语句;反之,如果表达式为假(零或逻辑false),则跳过该语句。表达式可以是逻辑、数值或关系表达式,语句可以是单一语句或语句块。单行格式的If语句可以省略EndIf。 例如: ```vba If anyDate < Now Then anyDate = Now ``` 2. 双分支结构条件语句 双分支条件语句允许程序在两种情况下执行不同的代码块。其格式为 `If <条件> Then <语句块1> Else <语句块2>` 或 `If <条件> Then <语句1> Else <语句2>`。当条件为真时,执行语句块1或语句1,否则执行语句块2或语句2。这种结构支持嵌套,即在一个If...Then...Else结构内部再嵌套其他相同结构。 例如: ```vba If CJ < 60 Then Print "成绩不及格" Else Print "成绩及格" End If ``` 3. If...Then...ElseIf(多分支结构) 多分支条件语句允许程序在多个可能的情况中选择执行相应的代码块。基本形式是 `If <表达式1> Then <语句块1> ElseIf <表达式2> Then <语句块2> ... Else <语句块n+1> EndIf`。程序会顺序检查每个If或ElseIf的条件,一旦找到满足的条件,就执行对应的语句块,然后结束判断。如果没有满足的条件,执行Else后的语句块。 例如: ```vba If CJ < 60 Then Print "成绩不及格" ElseIf CJ >= 60 And CJ < 80 Then Print "成绩合格" Else Print "成绩优秀" End If ``` 在实际编程中,可以根据需要灵活运用这些选择结构,实现对学生考试成绩的精细分类和处理。例如,可以编写一个程序,根据学生的成绩判断他们的等级,如不及格、合格、良好、优秀等,并提供相应的提示或建议。这样的程序能够自动化成绩统计,提高效率,减少人为错误。