分支语句与循环语句

1.switch语句

 (1)switch(表达式)

  {

case 常量表达式1:语句1

case 常量表达式2:语句2

……

case 常量表达式n:语句n

[default :语句n+1]

}

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

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

(3)casedefault出现的顺序不影响执行结果

(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)是多次执行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值