<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语言中两种分支结构的理解!
原文地址:http://michealstrong.blog.51cto.com/8750809/1651213