1.单分支
简介:单分支的if
语句只包含一个条件和一个代码块。如果条件为真(true),则执行该代码块;如果条件为假(false),则不执行任何操作(或继续执行if
语句之后的代码)。
int main()
{
int age = 20;
if (age >= 18)
printf("成年\n");
else
printf("未成年\n");
return 0;
}
2.多分支
简介:有多个else语句对应一个if语句。
int main()
{
int age = 70;
if (age <18)
printf("少年\n");
//else if (age <= age <= 26) //错误写法
else if (age>=18 && age<26)
printf("青年\n");
else if (age>=26 && age<40)
printf("中年\n");
else if (age >= 40 && age<60)
printf("壮年\n");
else if (age >= 60 && age<100)
printf("老年\n");
else
printf("老不死\n");
return 0;
}
3.悬空else
简介:在编程中,“悬空”的else
语句通常指的是一个else
语句没有正确地与其前面的if
语句或elif
语句关联起来。
具体:else和离他最近的if匹配
int main()
{
int a = 0;
int b = 2;
if (a == 1)
if (b == 2)
printf("呵呵\n");
else
printf("哈哈\n");
return 0;
}
4.练习题
(1)判断一个数是否为基数
int main()
{
int num = 15;
if (num%2 == 1)
printf("奇数\n");
return 0;
}
(2)输出1-100之间的奇数
int main()
{
int a = 0;
for (a = 1; a <= 100; a++)
{
if(a % 2 == 1)
printf("%d\n", a);
}
return 0;
}