TheMan545 发表于 2020-11-13 16:28:27

这里的大if else语句为什么女神没空还会接着输出问是否下雨?不是直接输出最后吗

#include<stdio.h>

int main()
{
        char isfree, israin;
        printf("是否有空?(Y/N)");
        scanf("%c",&isfree);
       
        getchar();
        printf("是否下雨?(Y/N)");
        scanf("%c",&israin);
       
        if(isfree=='Y')
                {
                        if(israin=='Y')
                        {
                               printf("记得带伞哦\n");
                       }
                        else
                       {
                               printf("那就不用带伞了\n");
                          }
                }
        else
                {
                printf("女神没空~~\n");
               }
return 0;
}

jitianmoshen 发表于 2020-11-13 16:44:38

这个是按照你写代码的顺序执行的啊,如果想有空的时候才下雨,可以改成这样#include<stdio.h>

int main()
{
    char isfree, israin;
    printf("是否有空?(Y/N)");
    scanf("%c",&isfree);
    getchar();
    if(isfree=='Y')
    {
      printf("是否下雨?(Y/N)");
      scanf("%c",&israin);
      if(israin=='Y')
      {
            printf("记得带伞哦\n");
      }
      else
      {
            printf("那就不用带伞了\n");
      }
    }
    else
    {
      printf("女神没空~~\n");
    }
    return 0;
}

风过无痕1989 发表于 2020-11-13 17:57:55

#include<stdio.h>

int main()
{
        char isfree, israin;
        printf("是否有空?(Y/N)");
        scanf("%c", &isfree);

        getchar();
        printf("是否下雨?(Y/N)");
        scanf("%c", &israin);

        if (isfree == 'Y' && israin == 'Y')
        {
                printf("记得带伞哦\n");
        }
        else if (isfree == 'Y' && israin == 'N')
        {
                printf("那就不用带伞了\n");
        }
        else if (isfree == 'N')
        {
                printf("女神没空~~\n");
        }
        return 0;
}

TheMan545 发表于 2020-11-13 20:40:25

风过无痕1989 发表于 2020-11-13 17:57


不对呀。直接输是否有空输N还是会有运行下雨选项。正常来说没空就直接运行打印最后句女神没空了

风过无痕1989 发表于 2020-11-13 22:26:41

TheMan545 发表于 2020-11-13 20:40
不对呀。直接输是否有空输N还是会有运行下雨选项。正常来说没空就直接运行打印最后句女神没空了

有空、没空、无雨、下雨,可以组成如下四种情况:
1、有空、无雨;
2、有空、下雨;
3、没空、无雨;
4、没空、下雨;
本来我是写了后面两种的,可一转念,又删除了,为什么呢?美女都没空,她不能来,你也不能去,还管它下不下雨?
页: [1]
查看完整版本: 这里的大if else语句为什么女神没空还会接着输出问是否下雨?不是直接输出最后吗