c语言基础回顾-3

一、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语句序列1break;

  case 常量2语句序列2break;

.....

 case 常量n语句序列nbreak;

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)判断条件表达式部分是否成立,成立则执行循环体,接着执行循环变量增值部分;再判断条件,......,如此反复,直到条件不成立为止

    

你可能感兴趣的:(c语言,回顾)