gpt4 book ai didi

c++ - 为什么if语句满足后else语句还在打印?

转载 作者:太空宇宙 更新时间:2023-11-04 14:41:48 24 4
gpt4 key购买 nike

抱歉,我是 stackoverflow 的新手,但我在编码时遇到了问题。我创造了这个简单的程序,但我注意到它在完成 if 语句后仍然打印 else 语句。代码是用 C++ 编写的,非常感谢您的帮助。

# include <iostream>
using namespace std;

int main()
{
char check;
bool done = false;
while(not done)
{
cout<<"Please enter one of the options provided below."<<endl;
cout<<"D = distance S = second F = first"<<endl;
cin>>check;
if(check == 'D')
{
cout<<"You pressed D"<<endl;
}
if(check == 'S')
{
cout<<"You pressed S"<<endl;
}
if(check == 'F')
{
cout<<"You pressed F"<<endl;
}
else
cout<<"You suck!";
}
return 0;
}

例如,当我按下 D 时,我只想接收 You pressed D 作为输出。相反,我得到 You pressed D You suck!

最佳答案

我很确定你想要 else if(即嵌套)而不是(后续的)if,但这只是一个猜测,因为你没有提供输入或输出.

关于c++ - 为什么if语句满足后else语句还在打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16660198/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com