一、c语言分支结构
C语言中控制分支结构的主要是if语句和switch语句。
1、if语句的单分支结构形式:
if(条件 e) { 语句 s; }
当条件e满足时,则执行花括号中的语句s。注(当花括号中只是单语句,即只有一条语句时,花括号可以省略,当然也可以不省略)。
2、if语句的双分支结构形式:
if(条件 e) { 语句 s1; }
else { 语句s2; } 。
当条件e满足时,则执行语句s1,当条件不满足时则执行else分支下的语句s2;
3、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;
4、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语言循环结构
循环结构是结构化程序设计中的三种基本结构之一,顺序、分支、循环是结构化程序设计的三种基本结构,所以在高级语言程序设计课程中,掌握这三种结构是学好程序设计的基础。而循环结构是这三者中最复杂的一种结构,几乎所有的程序都离不开循环结构。在C语言中,循环结构主要是由for和while、do-while语句实现的,其中for语句的应用更为普遍一些。
第一种:while语句。
基本形式: while( 条件表达式 ) { 循环体; }
其中循环体可以是一条简单语句,空语句或复合语句。
while语句的功能是:先判断条件表达式,当给定的条件成 立时,执行循环体,直到条件不成立为止。
第二种:do--while语句。
基本形式:
do{ 循环体; } while(条件表达式); (注:while( 条件表达式 ) 后面必须加分号!)
do--while语句的功能是:先无条件的执行循环体语句,然后判断条件表达式是否,如果成立,再执行循环体语 句,如此反复,直到条件不成立。
其实while和do--while很相似,用while语句编写的程序一般都可以采用do--while语句来实现。只不过while先判断条件,再执行循环体,而do--while则是先无条件的执行一次循环体,再来判断条件。
所以while语句的循环体有可能一次都不执行,而do--while语句的循环体至少执行一次。
第三种:for语句。
基本形式:for(循环变量赋初值; 条件表达式; 循环变量增值) { 循环体; }
(注:for语句圆括号中的3个表达式之间必须用分号隔开)
for语句的执行过程是:
(1)执行循环变量赋初值一次;
(2)判断条件表达式部分是否成立,成立则执行循环体,接着执行循环变量增值部分;再判断条件,......,如此反复,直到条件不成立为止