一、if else属于分支语句
二、三种结构
1、多个if
#include<stdio.h>
int main()
{
int a = 1;
int b = 2;
if (a > b)
printf("%d", a);
if (a < b)
printf("%d", b);
if (a == b)
printf("%d %d", a, b);
return 0;
}
这里几个if是分别执行的第一个if对第二个if无影响
2、if+else if
#include<stdio.h>
int main()
{
int a = 1;
int b = 2;
if (a > b)
printf("%d", a);
else if (a < b)
printf("%d", b);
else
printf("%d %d", a, b);
return 0;
}
这里if、else if是这几个只能只能执行一个,如果if执行了,那么else if和else都不执行(无论条件成不成立)
3、if+else
#include<stdio.h>
int main()
{
int a = 1;
int b = 2;
if (a > b)
printf("%d", a);
else
printf("%d", b);
return 0;
}
这个很简单,如果if执行else不执行,如果if不执行else执行
三、嵌套使用
if else也可以与其它分支、循环等语句嵌套使用
#include<stdio.h>
int main()//判断奇数偶数
{
for (int n = 0; n < 10; n++)
{
if (n % 2 == 0)
printf("%d是偶数\n", n);
else
printf("%d是奇数\n", n);
}
return 0;
}
四、易混淆
多个if和if+else容易混淆;多个if可以分别执行,if+else只能执行一个语句