1656827995 发表于 2020-2-27 00:16:26

请问有大佬可以看下哪里错了吗

下面是我学习小甲鱼c语言
switch语句和分支嵌套
这课时抄的
但自己觉得小甲鱼上课时因为时间没完整
所以自己在写了点
但是却通过不了
是在最后一个else if那报错
它是这样报错的    'else' without a previous 'if'
求解决

#include <stdio.h>

int main()
{
        char isRain, isFree;
       
          printf("是否有空?(Y \ N) ");
          scanf("%c", &isFree);
       
            getchar ();
       
          printf("是否下雨?(Y \ N) ");
          scanf("%c", &isRain);
       
             if ('Y' == isFree)
      {
                    if ('Y' == isRain)
                  {
                           printf("记得带雨伞哦\n");
                     }
                     else
                     {
                             printf("记得一起看电影哦\n");
                          }
            }
           
            else if ('N' == isFree);
               {
                  printf("女神没空,真可惜\n");
            }
           
                else if ('N' != isFree , 'Y' != isFree)
            {
                    printf("请输入大写Y\N\n");
                }
       
            return 0;
}

EthanHsiung 发表于 2020-2-27 08:30:10

把第一个else if 后面的分号去掉

sssuhl 发表于 2020-2-27 11:06:29

本帖最后由 sssuhl 于 2020-2-27 11:26 编辑

#include <stdio.h>

int main()
{
      char isRain, isFree;
      
            printf("是否有空?(Y / N) ");
            scanf("%c", &isFree);
      
            getchar ();
      
            printf("是否下雨?(Y / N) ");
            scanf("%c", &isRain);
      
             if ('Y' == isFree)
      {
                  if ('Y' == isRain)
                  {
                           printf("记得带雨伞哦\n");
                     }
                     else
                     {
                           printf("记得一起看电影哦\n");
                        }
            }
         
            else if ('N' == isFree)
               {
                  printf("女神没空,真可惜\n");
            }
         
                else if ('N' != isFree , 'Y' != isFree)
            {
                  printf("请输入大写Y\N\n");
                }
      
            return 0;
}
页: [1]
查看完整版本: 请问有大佬可以看下哪里错了吗