if语句的使用
if语句
if关键字以后均为表达式,表达式是逻辑表达式,关系表达式,但也可以是其他的表达式如赋值表达式
只要表达式的值为非0,即为“真”
在if语句中。条件判断表达式必须用括号,在语句之后必须加分号
如:
if(a==4){
printf(".........");
}
在if语句三种形式的语句中,所有语句应为单个语句。也可以多个语句,多个语句的话得用大括号构成复合语句
基本格式例子:
int score;
scanf("%d",&score)//向终端输入分数;
if(score<60){
}
##if语句的嵌套
当if语句中的执行语句 又是if语句时,则构成了if语句的嵌套的情形
格式:
if(){
if(){
if(){
............
}
}
}
if(){
if(){
........
}else{
}
}else{
}
##条件运算符和条件表达式
条件运算符:表达式1?表达式2:表达式3
其求值规则为:
如果表达式1的值为真,则以表达式2的值为条件表达式的值,否则以表达式2的值作为整个条件
表达式的值
如果表达式1的值为假的话,那么执行表达式3
条件表达式:
条件表达式通常用于赋值语句之中
如:
if(a>b)max=a;
else max=b;
可用条件表达式写为
max =(a>b)?a:b
条件运算符的优先级低于关系运算符和算术运算符,但高于 赋值符
因此:
可以将 max = (a>b)?a:b中
该改写为:
max = a>b?a:b
条件运算符的结合方向式从右向左
##switch语句
switch(表达式){
case常量表达式:
注意:
常量表达式是跟随语句的,如:
加减乘除的运算程序
语句;
break;
.
.
.
.
.
以此类推
default:
语句;
default可以省略不用
}