C语言选择语句概览
一、引言
在C语言中,选择语句允许程序根据条件执行不同的代码分支。最常用的选择语句包括if语句、if-else语句和switch语句。本文将详细介绍这些选择语句的用法,并通过示例代码帮助初学者理解和掌握。
二、if语句
if语句是最基本的选择语句,用于在满足某个条件时执行一段代码。其语法结构如下:
if (条件表达式) {
// 条件为真时执行的代码
}
如果条件表达式为真(非零),则执行大括号内的代码。如果条件表达式为假(零),则跳过大括号内的代码。
示例:
#include <stdio.h>
int main() {
int age = 20;
if (age >= 18) {
printf("您已成年。\n");
}
return 0;
}
在这个例子中,如果变量age大于或等于18,则输出“您已成年。”。
三、if-else语句
if-else语句用于在满足某个条件时执行一段代码,而在不满足该条件时执行另一段代码。其语法结构如下:
if (条件表达式) {
// 条件为真时执行的代码
} else {
// 条件为假时执行的代码
}
如果条件表达式为真,则执行第一个大括号内的代码;如果条件表达式为假,则执行第二个大括号内的代码。
示例:
#include <stdio.h>
int main() {
int score = 85;
if (score >= 90) {
printf("优秀。\n");
} else if (score >= 60) {
printf("良好。\n");
} else {
printf("及格。\n");
}
return 0;
}
在这个例子中,根据变量score的值,输出“优秀。”、“良好。”或“及格。”。
四、switch语句
switch语句用于根据变量的值执行不同的代码分支。其语法结构如下:
switch (表达式) {
case 常量表达式1:
// 表达式等于常量表达式1时执行的代码
break;
case 常量表达式2:
// 表达式等于常量表达式2时执行的代码
break;
// ...
default:
// 表达式不等于任何常量表达式时执行的代码
}
首先计算switch后面的表达式,然后与case后面的常量表达式进行比较。如果相等,执行该case块中的代码,直到遇到break语句。如果不相等,继续比较下一个case。如果所有的case都不匹配,则执行default块中的代码(如果存在)。
示例:
#include <stdio.h>
int main() {
char grade = 'B';
switch (grade) {
case 'A':
printf("优秀。\n");
break;
case 'B':
printf("良好。\n");
break;
case 'C':
printf("中等。\n");
break;
case 'D':
printf("及格。\n");
break;
default:
printf("不及格。\n");
}
return 0;
}
在这个例子中,根据变量grade的值,输出“优秀。”、“良好。”、“中等。”、“及格。”或“不及格。”。