最适合网络开发者的网站
C 语言。W3Schools 英文版。初学者课程

尿素 西斯

C 转变


Switch 语句

而不是写作 许多 if..else 语句,您可以使用switch 陈述。

switch 语句选择多个代码块中的一个来执行:

句法

转变(表达) {
案例十:
    // 代码块
休息;
案例 y:
    // 代码块
休息;
默认:
    // 代码块
}

工作原理如下:

  • switch 表达式被求值一次
  • 将表达式的值与每个值进行比较 case
  • 如果匹配,则执行相关代码块
  • break 语句跳出 switch 块并停止执行
  • default 语句是可选的,指定在没有匹配的情况下运行的一些代码

下面的例子使用星期几数字来计算星期几的名称:

例子

int 天 = 4;

切换(天){
情况1:
printf("星期一");
休息;
情况 2:
printf("星期二");
休息;
案例 3:
printf("星期三");
休息;
案例4:
printf("星期四");
休息;
案例5:
printf("星期五");
休息;
案例六:
printf("星期六");
休息;
案例7:
printf("星期日");
休息;
}

// 输出“星期四”(第 4 天)
亲自尝试 »

break 关键字

当 C 达到 break 关键字,它突破了 switch 块。

这将停止执行块内的更多代码和用例测试。

当找到匹配项时,工作就完成了,是时候休息一下了。无需进行更多测试。

中断可以节省大量的执行时间,因为它“忽略”了 switch 块中所有其余代码的执行。


default 关键字

default 关键字指定在没有大小写匹配时运行的一些代码:

例子

int 天 = 4;

切换(天){
案例六:
printf("今天是星期六");
休息;
案例7:
printf("今天是星期日");
休息;
默认:
printf("期待周末");
}

// 输出“期待周末”
亲自尝试 »

笔记: default 关键字必须作为 switch 中的最后一条语句,并且不需要 break。


C 练习

通过练习测试自己

锻炼:

插入缺失的部分以完成以下 switch 语句:

int day = 2;
switch () {
 1:
    printf("Monday");
    ;
 2:
    printf("Sunday");
    ;
}