您的位置:首页 > 其它

分支语句与循环语句

2018-01-20 19:55 232 查看
1.switch语句

 (1)switch(表达式)

  {

case 常量表达式1:语句1;

case 常量表达式2:语句2;

……

case 常量表达式n:语句n;

[default :语句n+1;]

}

表达式与常量表达式匹配,相同则进行对应语句。表达式可以是整型数字和字符,但绝对不能是浮点型和字符串。

(2)每一个case后面的常量表达式必须互不相同

(3)case和default出现的顺序不影响执行结果

(4)switch语句遇break结束,如果没有break就继续执行下一个case,知道switch语句结束。

例:

int a;

int score;

scanf(“%f”,&score);

a = score/10;

switch(a)

{

case 9:printf(“分数等级为A”);

……

}

 

int m;

scanf(“%c”,m);

switch(m)

{

   case A:printf(“分数在90-100之间”);

          ……

}

2.for循环

(1)for(表达式1;表达式2;表达式3)

     {语句块}

   表达式1:给循环变量赋初值,最早执行,执行一次

   表达式2:判断,进入循环体前判断,如果为真,则进入;为假则循环结束,每次进入前都要判断。

   表达式3:修改循环变量的值,自增或自减,执行完语句块1之后再执行,每次都执行。

3.while语句

(1)while(表达式)

{语句块}

先判断表达式,如果表达式为真,则执行语句块;为假则跳出循环

(2)while语句特点:先判断,再执行。至少执行0次

(2).do-while语句

 (1)do

   {语句块}while(表达式)

   先执行一次语句块,再判断表达式,如果表达式为真,继续执行语句块;若为假,则循环结束。

 (2)do-while语句特点:先执行一次语句块,再判断。至少执行1次

4.if语句

 (1)if

   if(表达式)

{语句块}

   如果表达式为真,执行语句块;若为假,则不执行。

 (2)if-else

   if(表达式)

     {语句块1}

   else(表达式)

     {语句块2}

     如果表达式为真,则执行语句块1;否则执行语句块2.

 (3)if-else-if

   if(表达式1)  语句块1

   else if(表达式2)   语句块2

     ……

   else 语句n

   如果表达式1为真,则执行语句块1;若为假,判断表达式2,为真,执行语句块2,为假则继续判断下一个表达式。若所有表达式都为假,则执行最后一个else的语句n。

5.分支语句与循环语句的区别:分支语句(if,switch)只执行一次,循环语句(for,while,do-while)是多次执行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: