C 语言选择结构
在 C 语言中,提供了两种主要的选择结构语句: if 语句和 switch 语句。
1. if 语句
if 语句用于根据条件来执行一个代码块。其基本语法如下:
其中, condition 是一个布尔表达式,根据其真假来决定是否执行花括号中的代码块。
例如,以下代码演示了如何使用 if 语句来根据成绩判断是否通过考试:
在这个示例中,我们定义了一个变量 score 并将其初始值为 85。然后,使用 if 语句检查 score 是否大于或等于 60。如果条件为真(即 score 大于或等于 60),将输出"及格!",否则输出"不及格!"。
2. if-else 语句
有时候,我们可能需要在条件为真和条件为假时执行不同的代码块。这可以通过 if-else 语句来实现,其基本语法如下:
例如,以下代码演示了如何使用 if-else 语句来根据成绩判断是否通过考试,并输出相应的信息:
在这个示例中,如果 score 大于或等于 60,将输出"及格!",否则输出"不及格!"。
3. if-else-if 语句
有时候,我们可能需要根据多个条件来执行不同的代码块。这可以通过 if-else-if 语句来实现,其基本语法如下:
例如,以下代码演示了如何使用 if-else-if 语句来根据成绩判断等级:
在这个示例中,如果 score 大于或等于 90,将输出"优秀!",如果 score 大于或等于 80 但小于 90,将输出"良好!",如果 score 大于或等于 60 但小于 80,将输出"及格!",否则输出"不及格!"。
4. switch 语句
switch 语句用于根据一个表达式的值来选择执行不同的代码块。其基本语法如下:
其中, expression 是一个整数或字符类型的表达式, value1 、 value2 等是与 expression 进行比较的值。当 expression 的值与某个 case 后面的 value 相等时,将执行相应的代码块,然后通过 break 语句跳出 switch 语句。如果 expression 的值与所有的 case 都不匹配,将执行 default 后面的代码块。
例如,以下代码演示了如何使用 switch 语句来根据数字选择对应的操作:
在这个示例中,根据 day 的值选择输出对应的星期几。
选择结构允许我们根据条件来执行不同的代码块,从而实现更灵活的控制流程。在 C 语言中,主要使用 if 语句、 if-else 语句和 switch 语句来实现选择结构。