C语言的分支语句有哪几种?C语言分支结构的基本形式是什么,区别是什么?
C语言中的分支结构有三种:
1、单分支结构
单分支结构的基本形式是:
if( )
{
(语句块)
}
2、双分支结构
双分支结构的基本形式是:
if( )
{
?语句块1;?
}
else
{
语句块2;?
}
3、多分支结构
多分支结构又分为:“分支结构的嵌套”与“switch语句”
(1)分支结构的嵌套的基本形式是:
if( )
{
if( )
{
语句块1
}
else
{
语句块2
}
?}
else
{
? if( )
{
语句块3
}
else
{
?语句块4
}
}
(2)switch语句
(2)switch语句的基本形式是:
switch(表达式)
{
? case 常量1:语句1;break;
? case 常量2:语句2;break;
? case 常量3:语句3;break;
……
? case 常量n:语句n;break;
? default : 语句n+1;
}
这三种分支结构的区别在于:
1、单分支结构在满足条件时执行,不满足条件不执行;
2、在双分支结构中,如果条件表达式成立,则执行语句块1,否则,执行语句块2,所以双分支结构至少执行一次;
3、多分支结构的分支结构的嵌套中,分支结构的嵌套包含了单分支结构与双分支结构的特性,可以用单分支结构嵌套双分支结构,也可用双分支结构嵌套单分支结构,通俗的来讲就是分支结构中放入一个分支结构,当条件成立则执行分支结构中嵌套的分支结构;
4、switch语句可以理解成其他的分支结构的总和,switch集成了上述所有分支结构的特性,在有多种情况的时候才使用switch,当switch(条件)满足case 后面的常量,则执行对应的语句,若满足的条件未能匹配到对应的常量,则执行default后的语句,有default的switch语句是至少执行一次的,当然default也可省略不写,这样switch语句也可以一次都不执行。
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!