运用if语句,制作年龄阶段判断
#include<stdio.h>
int main()
{
int age;
scanf_s("%d", &age);
if (age < 18)
printf("未成年\n");
else if (age >= 18 && age < 28)//千万不要用(18<=age<28),这是错误的。
printf("青年\n");
else if (age >= 28 && age < 50)
printf("壮年\n");
else if (age >= 50 && age < 90)
printf("老年\n");
else
printf("老不死\n");
return 0;
}
这样写也可以:
#include<stdio.h>
int main()
{
int age;
scanf_s("%d", &age);
if (age < 18)
printf("未成年\n");
else
{if (age >= 18 && age < 28)
printf("青年\n");
else if (age >= 28 && age < 50)
printf("壮年\n");
else if (age >= 50 && age < 90)
printf("老年\n");
else
printf("老不死\n");
}
return 0;*/
但if的语句包含—_多条指令_时要用{ }括起来,不然会报错 else不知道自己对应那条语句。比如:
if(age<18)
printf("未成年\n");
printf("不能谈恋爱\n"); //这是错误的
else if (age >= 18 && age < 28)
if(age<18)
{
printf("未成年\n");
printf("不能谈恋爱\n");}//这个是正确的
else if (age >= 18 && age < 28)