您的位置:首页 > 编程语言 > C语言/C++

简述C语言的分支语句

2020-07-26 13:41 471 查看

C语言里常用的分支选择语句有两种,分别是if else 语句和switch语句。这两种分支选择语句,在大部分情况下都是可以相互替代使用的。

1.关于if else分支语句

if(条件判断语句){
执行语句;
}else{
执行语句;
}

它的语法格式通俗易懂,就算是没有学习过C语言,也能看出个所以然来。
值得一提的是,if else 语句中的else不是必须的,在需要判断的情况只有一种时,可以只有if,另外如果有else,else会选择与其最近的if相对应。

当需要判断的条件有多种时,可以这样写:

if(条件判断语句){
执行语句;
}else if(条件判断语句){
执行语句;
}else{
执行语句;
}

其中else if 可以根据代码功能需求写任意多个。

另外,if分支语句可以嵌套使用

2.关于switch分支语句

switch(常量表达式){
case 常量字面值:执行语句;break;
case 常量字面值:执行语句;break;
case 常量字面值: 执行语句;break;
default:执行语句;break;
}

switch语句的判断语句只能是一个常量表达式,这意味着case语句的判断结果只能是一个常量字面值或者枚举值,且不能修改。

switch语句的执行过程为,先计算switch()里的常量表达式,得到一个常量值后,找到与之对应的case语句,执行该语句中的语句,直到遇到break后退出switch语句,这意味着,若一条case语句中没有break,则程序会继续执行下一条case语句中的语句,直到遇到break才会推出。

在switch语句中default语句的含义为,若所有case语句中都没有常量表达式计算所得的常量字面值时,就执行default语句后的语句,同样是遇到break退出switch语句,如果写了default,就一定要在其后加上break。

以上就是对于两种常用的分支语句的简述,因为也是在学习C语言,有错误或者不足的地方,欢迎指正。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: