if-else如何改写为switch语句?
创作时间:
作者:
@小白创作中心
if-else如何改写为switch语句?
引用
CSDN
1.
https://blog.csdn.net/2301_79875248/article/details/137738884
本文将介绍C语言中if-else语句如何改写为switch语句。通过具体的代码示例和练习,帮助读者理解if-else和switch语句的使用场景和区别。
一. if-else的使用和代码示例
1. 语法形式
if(表达式)
语句1;
else
语句2;
2. 代码示例
//判断输入的数是否大于5
#include<stdio.h>
int main()
{
int a = 0;
scanf("%d", &a);
if (a > 5)
printf("%d大于5", a);
else
printf("%d小于5", a);
return 0;
}
3. 学习外加练习
练习:
输⼊⼀个⼈的年龄 如果年龄18岁,打印"少年"
如果年龄在18岁⾄44岁打印"⻘年"
如果年龄在45岁⾄59岁打印"
中⽼年" 如果年龄在60岁⾄89岁打印"⽼年"
#include<stdio.h>
int main()
{
int age = 0;
printf("请输入你的年龄:");
scanf("%d", &age);
if (age < 18)
printf("少年");
else if (age < 44)
printf("青年");
else if (age < 59)
printf("中老年");
else
printf("老年");
return 0;
}
二. switch的使用和代码示例
除了if 语句外C语⾔还提供了 switch 语句来实现分⽀结构。switch 语句是⼀种特殊形式的if-else 结构,⽤于判断条件有多个结果的情况。它把多重 的 else if 改成更易⽤、可读性更好的形式。
1. 语法形式
switch(表达式)
{
case 整数:
printf();
case 整数:
printf();
default:
printf();
}
- switch()的括号中必须是整数表达式;
- case后必须是整数;
- default是找不到对应的值时,执行default
2. 代码示例
//判断输入的数余3的余数为多少
#include<stdio.h>
int main()
{
int a = 0;
scanf("%d", &a);
switch (a % 3) {
case 0:
printf("整除,余数为0");
case 1:
printf("余数为1");
case 2:
printf("余数为2");
}
return 0;
}
3. 学习外加练习
练习:输入数判断是星期几
#include<stdio.h>
int main()
{
int week = 0;
scanf("%d", &week);
switch (week) {
case 1:
printf("星期一");
break;
case 2:
printf("星期二");
break;
case 3:
printf("星期三");
break;
case 4:
printf("星期四");
break;
case 5:
printf("星期五");
break;
case 6:
printf("星期六");
break;
case 7:
printf("星期天");
break;
default :
printf("输入不合法,请重新输入");
break;
}
return 0;
}
三. if-else改为switch语句
输⼊任意⼀个整数值,计算除3之后的余数
#include <stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
if(n%3 == 0)
printf("整除,余数为0\n");
else if(n%3 == 1)
printf("余数是1\n");
else
printf("余数是2\n");
return 0;
}
改为switch的形式
#include <stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
switch(n%3)
{
case 0:
printf("整除,余数为0\n");
break;
case 1:
printf("余数是1\n");
break;
case 2:
printf("余数是2\n");
break;
}
return 0;
}
观察两个代码我们可以知道在一般的分支结构运用时,switch的运用比if-else的简单方便。
热门推荐
高三孩子最后两个月不愿意去学校了如何开导
如何提升英文翻译能力并避免常见陷阱?
春节修谱邀孩子:传承家族文化的重要意义
夏季房屋漏水怎么办?原因分析与应对指南
成语“百尺竿头,更进一步”的历史典故是什么?
百尺竿头,更进一步的成语故事
《柳叶刀》:控制14个危险因素,45%痴呆可预防或延迟
专家:认知障碍并非自然衰老必然结果 早期干预可按下“慢进键”
《碟中谍8》:终极一战,燃爆银幕的告别礼
天人合一思想:古代智慧与现代应用
蓝色魅力:探索色彩背后的文化与心理
露营帐篷:如何选购最适合你的完美露营帐篷?
如何制定金融公司的长远发展愿景?这种愿景如何影响公司战略规划?
成功“捕捉”黑洞、伽马射线暴,这颗卫星有7双“眼睛”
最佳饮水量出炉!研究发现:每天喝这么多水死亡率能显著降低
30秒懂金融:什么是关税及其运作方式?
如何培养系统思维以应对复杂问题与挑战?
APP个人中心设计指南:从原则到案例的全方位解析
汽车刹车片材质大盘点:四种主流材质的优缺点全解析
喉咙不舒服怎么办?六个实用建议帮你缓解不适
罗氏虾的基本饲料配方与选择
Excel图表技巧:高效提升数据分析能力
什么是宾语补足语?有何作用?
逆天的发动机技术 发展百年的汽车发动机都经历了什么?
年轻人、二次元爱好者热衷线下“吃谷” 新入局者仍面临诸多挑战
我国医界共识:冠心病心绞痛,心率管理新标准揭晓!
《茶经译注》:解读《茶经》,漫谈“茶文化”
心血管主动健康研究:RESCUER携手华为构建心血管意外预警体系
水浒传中的隐秘人物:王进的结局解析
ACC系统如何接线?这种接线方式对车辆电子系统有何影响?