本帖最后由 chunhuayun 于 2015-9-22 11:51 编辑
分支语句结构 if
1) if
格式:if(表达式/常量/变量){
语句块1;
}
原理:
先计算小括号中的表达式的值
结果为真时,会执行大括号里的语句块1
结果位假时,不会执行语句块1
2)if else语句的使用与嵌套
格式:if(表达式/常量/变量){
语句块1;
} else {
语句块2;
}
原理:
先计算小括号中的表达式的值
结果为真时,会执行大括号里的语句块1
结果位假时,不会执行语句块2
3)if 嵌套,即if else中再嵌套if else
原理同1)和2)
例如 if(1 > 0 ){
if(1 > 2){
语句块1;
}else{
语句块2;
}
}
4)if语句的高级用法
if(表达式1){
语句块1;
} else if(表达式2){
语句块2;
}else if(表达式3){
语句块3;
}else if(表达式4){
语句块4;
}else{
语句块5;
}
原理:表达式1为真时,执行语句块1,为假时开始执行表达式2.如果表达式2为真时,执行语句块2.否则开始执行表达式3,,,依次类推
5)举例
- int score = 0;
- printf("Input your score:");
- scanf("%d",&score);
-
- if (score >= 0 && score <= 59) {
- printf("Your level is E");
- }
- else if(score <= 69){
- printf("Your level is D");
- }
- else if(score <= 79){
- printf("Your level is C");
- }
- else if(score <= 89){
- printf("Your level is B");
- }
- else{
- printf("Your level is A");
- }
复制代码
输入:78
结果:Your level is C
6)if语句使用注意事项
a.f(age > 3);//表示空语句,什么都不干,在语法上是没有错误的
b.如果大括号里只有一条语句,那么可以省略大括号
例如if(1) printf("Hello");
c.永真式:if(1),永假式:if(0)
d.if语句结合return 语句
例如:if(a == 1)
return 0;//在一个函数中,return语句之后的语句都不会执行了
e.尽量不要省略大括号
|
|