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的简单方便。
热门推荐
一“典”案例丨社会主义核心价值观典型案例
四川旅游购物攻略:当地人推荐的必买特产与纪念品清单
苹果手机用户频遭盗刷,免密支付功能成“罪魁祸首”?
古人靠什么去打猎?古代打猎的工具都有哪些?
股票投资的期限是怎么划分的?短期、中期和长期投资策略详解
食道有病的症状有哪些
PTE和雅思考试有什么不同?六大方面对比!
电压力锅使用全攻略:清洗、保养与选购要点详解
如何治疗因过度紧张导致的眩晕
高效运动减肥的方法有哪些 4种高效运动减肥效果好
如何有效寻找并加入合适的社交群组,享受交流乐趣
阳台改厨房,厨房改厕所!私自改造房屋结构谁来管?
楼上阳台改卫生间引发纠纷,法院判决恢复原状
古代的谋士能否成为一把手,需要具备哪些条件?有人可以有人不行
醋泡花生的保健作用
如何充分利用数学学习资源提高成绩?
半导体制造工艺详解:从单晶硅到芯片封装
他徒手掰开原子弹,最终DNA断裂、肌肉溶解,成了等死亡的活死人
是醒得太早了,还是睡过了头!汉阳公园一朵牡丹凌寒独开
100万怎么投资收益最大?风险与收益的权衡
中央厨房加工标准:从采购到配送的全方位规范
一个光伏电站是怎么设计的?全设计流程及方法分享
需求分析方法:用户故事地图梳理需求4大步骤
被年轻人家里的“无玄关设计”惊艳到了!换个思路后,美观又实用
打造理想家居第一站:下沉式玄关的科学设计与生活美学
售后问题处理缺乏标准化?6 种建立售后标准流程手段
不同拍摄视角(平视、仰视、俯视)对构图的影响
少年不识愁滋味,爱上层楼。爱上层楼,为赋新词强说愁
铝合金精密加工的行业标准,你知道吗?(铝合金加工精度)
哆啦A梦冷知识:大雄与胖妹后代成亲家