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的简单方便。
热门推荐
尼莫地平片副作用是什么
跟着《好食汕头》,在广州寻觅最地道的潮汕美味
董宇辉广东行:一场文化与心灵的对话
二孩家庭如何用爱平衡亲子关系?
透视变蛋热量:营养含量与适量摄入建议
凉拌黄瓜皮蛋,一道简单却又不失风味的家常凉菜
冬日探秘婺源古村落:中国最美乡村之旅
探寻江心屿,千年古渡,文化瑰宝的韵味之旅
《特警冲突战争》高效通关技巧分享:你也能成为顶级特警!
特警教你如何在游戏中克敌制胜!
中国科大郭光灿团队突破:无人机量子密钥分发实现8 kbps安全速率
工信部推荐:人工智能训练师成热门职业
AI新兴职业:地方经济发展的新引擎
维A酸类药物使用全攻略:从建立耐受到搭配护肤品
阿达帕林凝胶+饮食调节,轻松告别痘痘烦恼!
癌症疼痛缓解注意事项
维A酸与HPR:护肤界的黄金搭档
异维A酸治痘效果显著,但你敢尝试吗?
癌友如何尋求中醫輔助治療?中醫癌症照護簡介
夏季高温下如何高效调节海尔冰箱温度?
海尔冰箱温度调节全攻略:从入门到精通
如何通过日常陪伴缓解老人孤独?
空巢老人如何自愈孤独感?
智慧晚年:老年人心理健康五大法宝
30首写山的古诗词:江山如画,美不胜收
“长”来“长”往,从长沙到长安!
瑞士日内瓦大学实现量子通信新突破,集成光子学助力QKD系统迈向实用化
缺血性脑卒中与脑梗塞的区别
中国科大实现全被动量子密钥分发新突破
2024年三季度中国黄金市场回顾与趋势分析