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