现在的位置: 首页 > 综合 > 正文

c语言–流程控制语句

2013年09月01日 ⁄ 综合 ⁄ 共 2997字 ⁄ 字号 评论关闭

 

if(表达式)

  语句1;

else

  语句2;

上述结构表示:如果表达式的值为非0(TURE)即真,则执行语句1,执行完语句1从语句2后开始继续向下执行;如果表达式的值为0(FALSE)即假,则跳过语句1而执行语句2。

注意:    

       1.条件执行语句中"else语句2;"部分是选择项,可以缺省,此时条件语句变成:

           if(表达式)

                  语句1; 

       表示若表达式的值为非0则执行语句1 ,否则跳过语句1继续执行。

       2.如果语句1或语句2有多于一条语句要执行时,必须使用"{"和"}"把这些语句包括在其中,此时条件语句形式为:

               if(表达式)                               

                     {                                        

                         语句体1;                      

                     }                                     

                     else                                 

                          {                               

                              语句体2;                

                          }                               

      3.条件语句可以嵌套,这种情况经常碰到,但条件嵌套语句容易出错,其原因主要是不知道哪个if对应哪else。

      必须用花括号。

      4.可用阶梯式if-else-if结构。

        阶梯式结构的一般形式为:

            if(表达式1)

                     语句1;

            else if(表达式2)

                   语句2;

            else if(表达式3)

                    语句3;

                   .              

                   .             

           else                

               语句n;

这种结构是从上到下逐个对条件进行判断,一旦发现条件满点足就执行与它有关的语句,并跳过其它剩余阶梯;若没有一个条件满足,则执行最后一个else语句n。最后这个else常起着"缺省条件"的作用。

同样,如果每一个条件中有多于一条语句要执行时,必须使用"{"和"}"把这些语句包括在其中。

 

 

switch语句

在编写程序时,经常会碰到按不同情况分转的多路问题,

开关语句格式为:

switch(变量)

{

     case常量1:

      语句1或空;

     case常量2:

      语句2或空;

        .

        .

     case常量n;

     语句n或空;

    default:

     语句n+1或空;

}

执行switch开关语句时,将变量逐个与case后的常量进行比较,若与其中一个相等,则执行该常量下的语句,若不与任何一个常量相等,则执行default后面的语句。

注意:

1. switch中变量可以是数值,也可以是字符。

2.可以省略一些case和default。

3.每个case或default后的语句可以是语句体,但不需要使用"{"和"}"括起来。

 

 

for循环

for循环是开界的。它的一般形式为:

for(<初始化>; <条件表过式>; <增量>)

    语句;

(1)初始化总是一个赋值语句,它用来给循环控制变量赋初值;

(2)条件表达式是一个关系表达式,它决定什么时候退出循环;

(3)增量定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用";"分开。

例如:

for(i=1; i<=10; i++)

    语句;

上例中先给i赋初值1,判断i是否小于等于10,若是则执行语句,之后值增加1。再重新判断,直到条件为假,即i>10时,结束循环。

注意:

         1. for循环中语句可以为语句体,但要用"{"和"}"将参加循环的语句括起来。

         2. for循环中的"初始化"、"条件表达式"和"增量"都是选择项,即可以缺省,但";"不能缺省。省略了初始化,表示不对循环控制变量赋初值。  省略了条件表达式,则不做其它处理时便成为死循环。省略了增量,则不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句。

         3. for循环可以有多层嵌套。

 

 

while循环与do-while循环

while循环的一般形式为:

while(条件)

   语句;

while循环表示当条件为真时,便执行语句。直到条件为假才结束循环。并继续执行循环程序外的后续语句.

与for循环一样, while循环总是在循环的头部检验条件,这就意味着循环可能什么也不执行就退出。

注意:

1.在while循环体内也允许空语句。

2.可以有多层循环嵌套。

3.语句可以是语句体,此时必须用"{"和"}"括起来。

 

 

do-while循环

do-while循环的一般格式为:

do

语句;

while(条件);

这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断条件是否为真,如果为真则继续循环;如果为假,则终止循环。因此, do-while循环至少要执行一次循环语句。同样当有许多语句参加循环时,要用"{"和"}"把它们括起来。 

 

 

continue语句

continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。

continue语句只用在for、while、do-while等循环体中,常与if条件语句一起使用,用来加速循环。

 

 

 break语句

   break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出。

当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句,通常break语句总是与if语句联在一起。即满足条件时便跳出循环。

 

 

注意:

1. break语句对if-else的条件语句不起作用。

2.在多层循环中,一个break语句只向外跳一层。 

return语句

return语句的一般格式为:

return  表达式;

函数的返回值是由函数体中的return语句实现返回的。

return语句一般放在函数体的最后,用于结束函数的执行,返回调用函数。若它带有表达式(此表达式可以用一对小括号括起来),系统会将它转化为在函数头中定义的类型。因而要求表达式的类型与定义中的函数值类型一致。若一个不带表达式的return语句放在函数的最后,则可省略。

一个函数中可以有多个return语句,但只能有一个return语句起作用。

 

 

 

抱歉!评论已关闭.