if语句语法结构:
1.单分支
if(表达式)
语句;
if(表达式)
语句1;
else
语句2;
单分支代码举例:
#include<stdio.h>
int main()
{
int age = 10;
//单分支if
if (age < 18)
printf("未成年\n");
else
printf("成年\n");
return 0;
}
2.双分支
if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句3;
双分支代码举例:
#include<stdio.h>
int main()
{
int age = 10;
if (age < 18)
printf("未成年\n");
else if (age >= 18 && age < 23)//不能写成18<=age>23
printf("青年\n");
else if (age >= 23 && age < 50)
printf("壮年\n");
else if (age >= 50 && age < 90)
printf("老年\n");
return 0;
}
注意:
如果条件成立,要执行多条语句,应使用代码块
即:用{}括起来。
另外,else的匹配原则:
else是与离它最近的的未匹配的if进行匹配。
代码示例:
int main()
{
int a = 0;
int b = 2;
if (a == 1)
if (b == 2)
printf("hehe\n");
else
printf("haha\n");
return 0;
}
这里运行结果为空,而不是输出haha。