if多分支语句和switch语句的异同之处,用if和switch编写分段函数
C语言的句子结构主要分为三种句子:顺序句、分支句(也叫选择句)和循环句。在很多函数中,会出现语句嵌套,在实现简单的基本代码时经常用到。这篇文章是关于分支语句的一些方面。
分支语句是进行条件判断,选择要执行的代码,通常使用if语句和switch语句来实现。
大部分if分支语句都在使用if语句。那么,if语句是如何使用的呢?
If语句语法结构1。Single if语句if(expression)//表达式表示判断条件为真,则执行下面的语句。
声明;2.if-else语句if(表达式)
陈述1;
其他
2;3.多分支if语句if(表达式1)
陈述1;
Else if(表达式2)
2;
其他
声明3;
具体可以看下面这段代码。
# define _ CRT _ SECURE _ NO _ WARNINGS 1
#包含stdio.h
int main()
{//根据输入的数字判断星期
int日;
scanf(%d ,天);
if (day==1)
{
Printf(星期一);
}
其他
{
if (day==2)
{
Printf(星期二);
}
else if (day==3)
{
Printf(星期三);
}
else if (day==4)
{
Printf(星期四);
}
其他
Printf(星期五);
}
返回0;
}注意if函数的匹配和嵌套。else遵循“邻近原则”。如果没有{},else直接适应最近的if。
if语句很常见,也很简单,不需要赘述。让我们来看看switch语句。
有人可能会说:如果语句没有学会实现分支结构,switch是用来做什么的?为什么要引入switch语句?
一、使用switch函数的场景switch语句的使用需要在特定的场景中:可以理解为逻辑结构语句相同,如以下场景:
# define _ CRT _ SECURE _ NO _ WARNINGS 1
#包含stdio.h
int main()
{
int日;
scanf(%d ,天);
if (day==1)
{
Printf(“工作日”);
}
其他
{
if (day==2)
{
Printf(“工作日”);
}
else if (day==3)
{
Printf(“工作日”);
}
else if (day==4)
{
Printf(“工作日”);
}
else if (day==5)
{
Printf(“工作日”);
}
else if (day==6)
{
Printf(“休息日”);
}
其他
Printf(“休息日”);
}
返回0;
}上面的代码,输入1、2、3、4、5时,输出的都是“工作日”。这样写太繁琐太复杂了。这只是一个简单的代码。当出现大量代码,输出需要改进时,会很麻烦,所以我们可以用switch语句来修改上面的代码:
# define _ CRT _ SECURE _ NO _ WARNINGS 1
#包含stdio.h
int main()
{
int日;
scanf(%d ,天);
开关(日)
{
案例1:
案例二:
案例三:
案例4:
案例5:
Printf(“工作日”);
打破;
案例6:
案例7:
Printf(“休息日”);
打破;
}
返回0;
}二。switch语句的语句结构——breakswitch(数字)
{
案例1:陈述1;
打破;
案例二:陈述二;
打破;
默认:语句3;
打破;
}开关(数字)
{
案例1:陈述1;
案例二:陈述二;
默认:语句3;
}在switch语句中,很多人认为必须休,其实不然。是否需要中断取决于代码逻辑是否需要输出下面的值。
如果没有break语句,会发生什么?例如:
# define _ CRT _ SECURE _ NO _ WARNINGS 1
#包含stdio.h
int main()
{
int日;
scanf(%d ,天);
开关(日)
{
案例1:
Printf(“工作日”);
案例二:
Printf(“工作日”);
案例三:
Printf(“工作日”);
案例4:
Printf(“工作日”);
案例5:
Printf(“工作日”);
打破;
案例6:
案例7:
Printf(“休息日”);
打破;
}
返回0;
}如果在这段代码中输入1,那么如果每个case对应的语句块中有一个break,就会输出一个“工作日”;在这段代码中,它会一直输出5个“工作日”来停止,因为此时输出第五个“工作日”会导致case 5中的break跳出整个循环。
分支语句在各类代码中占据了非常重要的部分,要特别注意细节控制,巩固知识!
猪猪姑娘,
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。