switch-case 语句
本课属于 Coddy C 学习旅程的“基础知识”单元。第 28 课,共 63 课。
switch 语句是一种多路决策结构,用于测试表达式是否与多个常量整数值之一匹配,并据此分支。
首先,定义一个用于 switch 的整数:
int day = 3;然后创建一个 switch 语句来判断这个变量:
switch (day) {
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
default:
printf("Other day\n");
}在这个示例中:
- 每个
case都表示day的一个可能值 - 当
day等于3时,会打印 "Wednesday"
break语句会退出 switchdefault分支会处理所有未明确涵盖的值
如果没有 break,程序就会“落入”下一个 case。
挑战
简单编写一个程序,使用 switch 语句将数字成绩转换为字母成绩,规则如下:
- 90-100:'A'
- 80-89:'B'
- 70-79:'C'
- 60-69:'D'
- 低于 60:'F'
你的程序应读取一个数字成绩(0-100),并打印对应的字母成绩。使用整数除法将成绩按 10 分类。
如果遇到困难,请参考本课中的示例。
亲手试试
#include <stdio.h>
int main() {
int grade;
scanf("%d", &grade);
// 不要修改这行上面的代码
// 在这里编写你的代码
return 0;
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: C 在线编译器