目录
一、if-else语句
1.if语句概述
2.if语句有3种常见形式
阶梯形式if语句
if(表达式1) 语句块1
else if(表达式2) 语句块2
else if(表达式3) 语句块3
else if(表达式4) 语句块4
······
else 语句块n(3)嵌套形式
if语句的嵌套
if()
if() 语句块1
else 语句块2
else
if() 语句块3
else 语句块4
3.注意:
语句块:当有若干条语句时,必须用{…}括起来。
表达式:
(1)一般情况下为逻辑表达式或关系表达式
如:if(a= =b && x= =y) printf(“a=b,x=y”);
(2)也可以是任意类型(包括整型、实型、字符型、指针类型)
如:if(‘a’) printf(“%d”,’a’);
(3)请区分if(x=1)与if(x= =1)的不同。
二、switch语句
1.switch语句
if语句只能从两者中选择一个,当要实现几种可能之一时,就要用if···else if,甚至多重嵌套 if 来实现,当分支较多时,程序可读性将会很差,因此我们可以使用 switch 开关语句专门处理多路分支的情形。
2.switch语句的基本形式
switch (表达式)
{ case 常量表达式1:语句块1;break;
case 常量表达式2:语句块2; break;
….
case 常量表达式n:语句块n; break;
default :语句块n+1
}
3.switch语句的使用
(1)每个常量表达式的值必须各不相同,否则将会出现矛盾。
(2)当表达式的值与case后面的常量表达式值相等时,就执行此case后面的语句。
(3)switch中的表达式可以是整型、字符型表达式或枚举。
(4)case 常量:只起语句标号的作用。
(5)break语句用于强行跳出switch体,一般每个case后面应有一个break语句,default分支后的break可以省略。
(6)多个case可以执行一组语句。