2308-分支语句 if else + switch
分支语句 if else
顺序,选择,循环
语句:C语言中由一个分号;隔开的就是一条语句。
1. if else语句
if (表达式)//若为真,执行下一句,否则不执行 语句; --------------------- if (表达式) 语句1; else 语句2; --------------------- if (表达式1) 语句1; else if (表达式2) 语句2; else 语句3;
注意:如果 if 和 else 要执行多个语句,要用{ }来扩大作用范围
if (表达式) { 语句1; 语句2; } else { 语句3; 语句4; }
例题:
结果:不打印,因为第二个if和else连接在一起。
----------------------------
两个代码效果一样,若条件为真,return x,否则return y。
2. switch 语句
注意switch可以嵌套执行
1 #define _CRT_SECURE_NO_WARNINGS 1 2 #include <stdio.h> 3 int main() 4 { 5 int day = 0; 6 scanf("%d", &day); 7 switch (day)//()内必须为整型 8 { 9 case 1://case后必须为整型常量 10 case 2: 11 case 3: 12 case 4: 13 case 5: 14 printf("工作日\n"); 15 break;//遇到对应的case会从那里一直顺序执行直到break结束switch 16 case 6: 17 case 7: 18 printf("休息日\n"); 19 break; 20 default://都不匹配的情况下输入下面语句,可随意与case n交换顺序 21 printf("输入错误\n"); 22 break; 23 } 24 return 0; 25 }
例题:求m,n打印值
答案为m=5,n=3。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了