//---------if语句-----------//
一般形式(第一种形式):表示如果表达式为真,执行语句块1,否则不执行。
//一: if
if(表达式)
{
语句块1
} 后续语句;
//二: if else
if ...else ...语句使用
如果表达式为真,则执行语句块1,否则执行语句块2
if(表达式)
{
语句块1
}else{
语句块2
}
//三: else if
如果表达式1为真,则执行语句块1,否则判断表达式2,如果为真执行语句块2,否则再判断 表达式3,如果真执行语句块3, 当表达式1、2、3都不满足,会执行最后一个else语句。
if(表达式1)
{
语句块1
}else if(表达式2){
语句块2
}else if(表达式3){
语句块3
}else{
语句块4
}
可以理解为:判断+选择
if(表达式1)
{
语句块1
}else if(表达式2){
语句块2
}else if(表达式3){
语句块3
}
四.if(表达式) 省略括号
if(表达式)
语句1;
语句2;
if(表达式)
{
语句1;
}
语句2;
区分
if(表达式);
语句1;
语句2;
if(表达式)
{
}
语句1;
语句2;
//只有一个分支执行
int a=5;
if (a>1) {
printf("a>1\n");
}else if(a++){
printf("a>2\n");
}else if(a>3){
printf("a>3\n");
//---------------------
注意点:
1.分支语句只会执行其中一个分支
2.省略括号只对下一条语句有效
if(表达式){
语句1;
}
语句2;
3.分支语句可以嵌套
if(表达式1){
if(表达式2){
}
}else{
}
4.省略括号后下一句不允许定义变量
if(表达式){
int a = 0;
}
5.==判断的时候建议常量写在前面
int a = 0;
if(0 == a){
......
}
if(a = 0){
....
}
|
|