鱼C论坛

 找回密码
 立即注册
查看: 693|回复: 4

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

[复制链接]
发表于 2020-11-13 16:28:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#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;
 }
最佳答案
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;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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;
 }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-13 20:40:25 | 显示全部楼层

不对呀。直接输是否有空输N还是会有运行下雨选项。正常来说没空就直接运行打印最后句女神没空了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

有空、没空、无雨、下雨,可以组成如下四种情况:
1、有空、无雨;
2、有空、下雨;
3、没空、无雨;
4、没空、下雨;
本来我是写了后面两种的,可一转念,又删除了,为什么呢?美女都没空,她不能来,你也不能去,还管它下不下雨?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 17:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表