C语言中的选择结构允许程序根据特定的条件选择不同的执行路径。最常见的选择结构是if语句和switch语句。
1.if语句
if语句用于基于某个条件的结果(真或假)来执行不同的代码块。
基本形式
4.switch语句
switch语句允许程序根据变量的值从多个代码块中选择一个来执行。
基本形式
注意,每个case后面通常跟一个break语句,以防止程序继续执行下一个case的代码块(即所谓的“贯穿”现象)。default是可选的,它会在没有任何case匹配时执行。
示例
下面是一个使用if-else选择结构的C语言程序示例,该程序根据用户输入的分数输出对应的等级:
这个程序首先提示用户输入一个分数,然后使用一系列的if-else语句来判断分数对应的等级,并输出等级。
同样,下面是一个使用switch语句的示例:
这个程序根据用户输入的数字(代表一周中的某一天)使用switch语句输出对应的星期几。如果输入的数字不在1到7之间,程序会输出错误消息。