这里的大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;
} 这个是按照你写代码的顺序执行的啊,如果想有空的时候才下雨,可以改成这样#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;
} #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;
} 风过无痕1989 发表于 2020-11-13 17:57
不对呀。直接输是否有空输N还是会有运行下雨选项。正常来说没空就直接运行打印最后句女神没空了 TheMan545 发表于 2020-11-13 20:40
不对呀。直接输是否有空输N还是会有运行下雨选项。正常来说没空就直接运行打印最后句女神没空了
有空、没空、无雨、下雨,可以组成如下四种情况:
1、有空、无雨;
2、有空、下雨;
3、没空、无雨;
4、没空、下雨;
本来我是写了后面两种的,可一转念,又删除了,为什么呢?美女都没空,她不能来,你也不能去,还管它下不下雨?
页:
[1]