C语言的分支语句有哪几种?C语言分支结构的基本形式是啥,区别是啥?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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语句也可以一次都不执行。
参考技术AC语言分支语句:一个是if else 就是判断语句。另一个 就是switch case , 也就是开关语句。
C语言分支结构基本形式:
区别:主要选择结构有:if最常见的选择结构,单一的if语句有人也称为挖坑,可将程序分为两路,没有满足则不执行 else 与if 合用。
可将程序分为三路:if(条件)(语句一) else(语句二),都没有满足则不执行 else if 与if合用 将程序分为若干路 if(条件)(语句一)else if(条件)(语句二)else if(条件)......
switch case条件选择 ,switch(条件列表标识符)case:(语句);break; case(语句);break; ...... default(语句); 每一句后要加break 不然会全都执行 default 表示如果都不满足则执行此语句 。
逻辑分支
流程控制有几种?
顺序结构、循环结构、选择结构
什么是顺序结构?
从上到下依次执行每一条语句,不允许跳过任何一条语句。
什么是选择结构?
根据条件判断,执行一段语句块。
实现选择结构有哪几种语句?
?:三目运算符(三元运算符)
使用环境:一个条件,两个结果,而且结果只有少数的语句
b=1?b:c
if
(1) if(){} :单分支语句
格式: if(表达式){ 语句组; } //当语句组只有一条的时候,{}可以省略。 逻辑关系:当执行到if时,先计算表达式的值,值为true时,执行后面的语句组。值为false时,退出if语句。
(2)if(){}else{} : 双分支语句
格式: if(表达式){ 语句组A; }else{ 语句组B; } //当满足条件执行的语句组只有一条,建议使用三元;当不止一条的时候,建议使用双分支语句 逻辑关系:当执行到if时,先计算表达式的值,值为true时,执行后面的语句组A。否则执行else后的语句组B。
(3) if(){}else if(){......}else{} 多分支语句
格式: if(表达式1){ 语句组1; }else if(表达式2){ 语句组2; }...else if(表达式n){ 语句组n; }else{ 语句组n+1; } 逻辑关系:当执行到if时,先计算表达式1的值,值为true时,执行后面的语句组1,值为false时,计算表达式2值,职位true时,执行后面的语句组2,以此类推,直至最后。
switch:多分支语句
格式: switch(表达式){ case 表达式:语句组;[break;] case 表达式:语句组;[break;] ...... case 表达式:语句组;[break;] [dafault : 语句组;] } //中括号内的内容可以省略不写。 //条件数量小于四,用if的第三种;否则,用switch; 逻辑关系:当执行到switch时,先计算switch后的表达式,当该表达式的值与某一个case后的表达式的值一致时,执行该case后的语句组,如果后面没有break,则依次执行后面所有的语句组,直到遇到break或者},退出switch。
以上是关于C语言的分支语句有哪几种?C语言分支结构的基本形式是啥,区别是啥?的主要内容,如果未能解决你的问题,请参考以下文章
c语言中可以用哪几种语句实现选择结构、循环结构?分别写出形式