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语句也可以一次都不执行。

参考技术A

C语言分支语句:一个是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语言分支结构的基本形式是啥,区别是啥?的主要内容,如果未能解决你的问题,请参考以下文章

python的程序结构有哪几种

选择结构有啥特点?C语言实现选择结构有哪几种方式

c语言的基本类型数据有哪几种

c语言中可以用哪几种语句实现选择结构、循环结构?分别写出形式

c语言中的语句有哪几类?C语句与其他语言中的语句都有哪些异同?

在c语言中数据类型转换主要有哪几种方式