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的简单方便。
热门推荐
加油站安全警示全解析:九大禁令背后的科学原理
大棚草莓种植技术完整指南
蓝色妖姬寓意和花语 蓝色妖姬的寓意与花语
联合国秘书长:刚果民主共和国东部局势令人震惊,各方应立即停止敌对行动
教师资格证面试通过率及备考指南:70%的通过率,这些技巧助你成功上岸
2025 美国联邦法定节假日、公众假期列表
深圳首座!南山又双叒开始卷公厕了…
不乱动≠不能动!肘部骨折如何康复?
成都住房转卖后户口迁移指南
千呼万唤“屎”出来——化疗相关性便秘的防治
突击步枪进化简史
如何在闲鱼上发货,闲鱼发货的注意事项
积极倾听,是沟通中的超能力
扬州这个博物馆,如何成为大运河文化的"百科全书"?
股骨头早期坏死的症状都有哪些
带牙套的好处和坏处 带牙套的利弊
北京化工大学排名全国第几位?国内第52名,世界第337名
鸡蛋要怎样做最能保持营养呢
深圳双微运营:社交媒体矩阵的构建与城市品牌的推广
35岁以上的产品经理转型能做什么?
实现创新,必须具备这三个要素
揭秘:历朝代尚书省的发展演变
装修设计师如何分析家居空间以规划合理动线?
蓝玫瑰的花语和寓意都有哪些
如何收集网赌作为离婚证据
印度教文化:三大派别、三大主神与巴厘岛的宗教传承
氧化锆陶瓷刀片的优缺点及其应用
N95口罩、台灣製外科手術TN95口罩一樣嗎?N95、TN95、一般醫療口罩差異
如何优化发票信用证条款以降低风险?
研讨|二月河的创作仍在为当下历史小说写作提供思路