【C语言基础篇】结构控制(上)顺序结构和选择结构
文章目录
C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构。也就是说在C语言所有的代码都是这三种结构。
本篇文章将会着重讲解选择结构
一、顺序结构
顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。如下图所示,这里不再赘述。
二、选择结构
选择结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程。
选择结构的语句称为选择语句或分支语句 。
C语言中的选择结构通过 if 语句和 switch 语句来实现。
1. if语句
if语句的语法形式
一、单分支控制选择语句——单独的if 跟单条语句
if(表达式)
语句;
if语句的实现逻辑
表达式成立(为真),则语句执行;表达式不成立(为假),则语句不执行。
在C语⾔中,0为假,非0表示真,也就是表达式的结果如果是0,则语句不执行,表达式的结果如果是 不是0,则语句执行
注意:if后面不带大括号时,只能跟一条语句,多出的语句不再被if控制
例⼦:输⼊⼀个整数,判断是否为奇数
二、单分支控制选择语句——if后面跟多条语句时,需要用大括号括起来才有效
if(表达式)
{
语句1;
语句2;
……
}
例⼦:输⼊⼀个整数,判断是否为奇数
三、双分支控制选择语句——用于非此即彼的关系时
if(表达式)
{
……
}
else
{
……
}
例⼦:输⼊⼀个整数,并进行判断,如果是奇数,输出奇数;否则输出偶数
四、多分支的控制的选择语句——用于复杂的选择结构中
if(表达式)
{
……
}
else if(表达式)
{
……
}
else
{
……
}
⽐如: 输⼊⼀个整数,如果是正数,输出正数;如果不是正数则输出:负数;否则,输出0.
2. switch语句
switch 语句是⼀种特殊形式的if...else... 结构,用于判断条件有多个结果的情况。它把多重 的 else if 改成更易用、可读性更好的形式。
语法形式;
switch(整型表达式)
{
case 常量1:语句1;
case 常量2:语句2;
…
case 常量n:语句n;
default: 语句n+1;
}
注意:
- (表达式)只能是char型或者int型;
- case 后面至少要有一个空格,常量后面是冒号
- 每⼀个 case 语句中的代码执行完成后,需要加上 break ,才能跳出这个switch语句
- 在 switch 语句中 case 语句和 default 语句是没有顺序要求的,只要你的顺序是满⾜实 际需求的就可以。 不过我们通常是把 default ⼦句放在最后处理的
例如:输⼊任意⼀个整数值,计算除3之后的余数
当然,上面的代码也可以使用 if else语句来实现
3. 总结
在实际使用中,应当根据实际情况来灵活使用两种选择结构的控制方式,一般情况下,if else语句是常用的语句,但在分支较多的情况下,使用switch语句会更加清晰和方便。
- 点赞
- 收藏
- 关注作者
评论(0)