<A href="http://www.goodprogrammer.org/" target="blank">ios培训</A>------我的c语言笔记,期待与您交流!

现实生活中我们经常需要根据不同的条件做出不同的选择。程序设计中也需要根据条件来选择不同的程序进行处理,这称之为分支结构。

C语言中控制分支结构的主要是if语句和switch语句。首先说说if语句:

if语句的单分支结构形式:if(条件 e)  { 语句 s; }。当条件e满足时,则执行花括号中的语句s。注(当花括号中只是单语句,即只有一条语句时,

花括号可以省略,当然也可以不省略)。

if语句的双分支结构形式:if(条件 e)  { 语句 s1; } else { 语句s2; } 。当条件e满足时,则执行语句s1,当条件不满足时则执行else分支下的语句s2;

if语句的多分支结构形式:if(条件 1)  { 语句 1; }   elseif(条件 2)  { 语句 2; }  elseif(条件 3)  { 语句 3; } ......elseif(条件 n)  { 语句 n; }  else  { 语句 n+1; }

这里的多分支条件语句的含义是:如果条件1成立,则执行语句1;否则,如果条件2成立,则执行语句2;...... 否则,如果条件n成立,则执行语句n,

否则,如果前面的条件都不成立,则执行 else 分支下的语句n+1;

if语句还可以嵌套;如:

if(条件1)

{

    if(条件2)

    { 语句1; }

    else

    { 语句2; }

}

else

{

    if( 条件3 )

    { 语句3; }

    else

    { 语句4; }

}

其基本规则跟前面介绍的一样。

接下来介绍一下switch分支结构:

基本格式:

switch(表达式)

{

       case 常量1: 语句序列1;break;

      case 常量2: 语句序列2;break;

       .....

      case 常量n: 语句序列n;break;

       default :     语句序列 n+1;

}

该结构的含义是:当表达式的值匹配下面case中的某个常量时,则执行该case下的语句序列,如果该表达式的值与所有case下的常量都不匹配,

则执行default 下的语句序列;

我们看到每个case结构的最后面都以一个break结尾。break的作用是在执行完case分支后强行跳出switch结构。


以上就是我对C语言中两种分支结构的理解!