Menu
CoddyTech

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 语句会退出 switch
  • default 分支会处理所有未明确涵盖的值

如果没有 break,程序就会“落入”下一个 case。

challenge icon

挑战

简单

编写一个程序,使用 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;
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: C 在线编译器