运用if语句,制作年龄阶段判断

运用if语句,制作年龄阶段判断

#include
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
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)

你可能感兴趣的:(c语言)