|  | 
 
| 
视频中的代码如下所示:
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  
 
 复制代码#include <stdio.h>
int main()
{
    char isRain, isFree;
    printf("女神是否有空?(Y/N)");
    scanf("%c", &isFree);
    getchar();
    printf("是否下雨?(Y/N)");//待解决问题,选择N(没空)之后,程序居然未结束,接着运行下雨问题
    scanf("%c", &isRain);
    if (isFree == 'Y')
    {
        if(isRain == 'Y')
        {
            printf("记得带伞哦!\n");
        }
    }
    else
    {
        printf("难过,女神没空!");
    }
    return 0;
}
 
 
 选择没有时间之后,显示如下:
 
 女神是否有空?(Y/N)N
 是否下雨?(Y/N)
 难过,女神没空!
 
 求解:如何修改代码让程序在选择 N 的时候直接结束?
 
复制代码#include <stdio.h>
int main()
{
    char isRain, isFree;
    printf("女神是否有空?(Y/N)");
    scanf("%c", &isFree);
    getchar();
    /*
    printf("是否下雨?(Y/N)");//待解决问题,选择N(没空)之后,程序居然未结束,接着运行下雨问题
    scanf("%c", &isRain);
    */
    if (isFree == 'Y')
    {
        printf("是否下雨?(Y/N)");//待解决问题,选择N(没空)之后,程序居然未结束,接着运行下雨问题
        scanf("%c", &isRain);
        if(isRain == 'Y')
        {
            printf("记得带伞哦!\n");
        }
    }
    else
    {
        //printf("难过,女神没空!");
        printf("难过,女神没空!\n");
    }
    return 0;
}
 | 
 |