1.学c笔记归纳 第二篇——基本数据类型2.学c笔记归纳 第三篇——常量3.学C笔记归纳 第四篇——static关键字(重点)4.学c笔记归纳 第五篇——指针(抽象点)5.学C笔记归纳 第六篇——结构体6.学C笔记归纳 第七篇——分支循环语句1
7.学C笔记归纳 第八篇——分支循环语句2_switch
8.学C笔记归纳 第九篇——分支循环语句3_for_while_do while(附九九乘法表解析和三种方式实现)9.学C笔记归纳 第十篇——循环算法优化10.学C笔记归纳 第十一篇——函数111.学C笔记归纳 第十二篇——函数2 声明和定义12.学C笔记归纳 第十三篇——函数3 递归(重点)13.学C笔记归纳 第十四篇——一维数组14.学C笔记归纳 第十五篇——二维数组基础模版:
switch(int型变量)
{
case 整型常量:
执行语句;
}
#include <stdio.h> int main() { int x = 0; /*scanf("%d", &x);*/ scanf("%d", &x); switch (x) { case 1: printf("执行1\n"); case 2: printf("执行2\n"); case 3: printf("执行3\n"); case 4: printf("执行4\n"); case 5: printf("执行5\n"); } return 0; }
搭配break语句实现指哪跳哪:
#include <stdio.h> int main() { int x = 0; /*scanf("%d", &x);*/ scanf("%d", &x); switch (x) { case 1: printf("执行1\n"); break; case 2: printf("执行2\n"); break; case 3: printf("执行3\n"); printf("执行3\n"); //对照项 case 4: printf("执行4\n"); break; case 5: printf("执行5\n"); break; } return 0; }
由此可看出:
break 可跳出 switch,没有 break 语句程序会往下继续执行 case语句。
#include <stdio.h> int main() { int x = 0; /*scanf("%d", &x);*/ scanf("%d", &x); switch (x) { case 1: printf("执行1\n"); break; case 2: printf("执行2\n"); break; case 3: printf("执行3\n"); break; case 4: printf("执行4\n"); //break; //对照项 case 5: printf("执行5\n"); break; default: printf("erro"); printf("erro"); break; } return 0; }
添加 default 语句可以处理异常case
#include <stdio.h> int main() { int x = 0; /*scanf("%d", &x);*/ scanf("%d", &x); switch (x) { case 1: printf("执行1\n"); break; case 2: printf("执行2\n"); break; case 3: switch (2) { case 1: printf("haha\n"); break; case 2: printf("jjj\n"); break; } case 4: printf("执行4\n"); //break; case 5: printf("执行5\n"); break; } return 0; }
由此可见:
switch语句 可嵌套使用;
break 语句只能跳出自己所在的 switch语句;
最后一个 case语句5 可以不加 break ,但最好加上,防止后续添加 case 时忘加。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了