博客上的各位朋友们,我这个情况是怎么回事?我敲出的代码是跟着B站上一个up主来的,但是我敲出来就会出问题

运行结果及报错内容

我的解答思路和尝试过的方法

我想要达到的结果

//这个错误说是没有与 if 相匹配的非法 else,还有提示我输入一个语句,麻烦各位朋友解答了,大一学生表示想了一小时也没想出来到底是怎么回事


#include <stdio.h>
int main()
{
    int age = 100;
    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");

    }




    else if (age >= 50 && age <= 90);

这一行的分号去掉,新手最容易犯的错误就是分号问题,很正常,以后细心点

最后一个if语句后面多了一个分号