gpt4 book ai didi

c++ - 我是C++的新手,我一直想尝试做一个循环

转载 作者:行者123 更新时间:2023-12-01 14:39:23 25 4
gpt4 key购买 nike

因此,我正在尝试编写一个代码,让用户输入视频游戏中的角色名称,然后他们接收有关所述角色的信息,例如来自神奇宝贝的pokedex。我试图使我的代码循环回去,并提供输入其他名称的选项,但是我似乎无法弄清楚要使用哪个循环或如何实现该循环。
这是我到目前为止所拥有的。我想让代码询问您是否要研究另一个村民。我进行了一些研究,认为可能会执行dowhile循环,但是我不知道自己在这方面正在做什么。任何帮助,将不胜感激。

#include <iostream>
#include <string>
int main()
{ std::string villager, tammy, genji;
std::cout << "Please enter a villager name.\n";
std::cin >> villager;


if (villager == "genji")
{

std::cout << " \n";
std::cout << "Genji\n";
std::cout << " \n";
std::cout << "Rabbit\n";
std::cout << "Male\n";
std::cout << "Jock\n";
std::cout << " \n";
}
else if (villager == "tammy")
{

std::cout << " \n";
std::cout << "Tammy\n";
std::cout << " \n";
std::cout << "Bear\n";
std::cout << "Female\n";
std::cout << "Jock\n";
std::cout << " \n";
}
std::cout << "Would you like to research another villager? Type yes or no.\n";
std::cin >> answer;

抱歉,如果我的格式很奇怪,我以前从未使用过此论坛。

最佳答案

do...while循环可以很好地工作。
格式为do {instructions} while (condition);
我建议使用嵌套循环来验证输入是yes还是no

#include <iostream>
#include <string>

int main()
{
std::string villager, answer;
do
{
std::cout << "Please enter a villager name.\n";
std::cin >> villager;

if (villager == "genji")
{
std::cout << "\nGenji\n\n";
std::cout << "Rabbit\n";
std::cout << "Male\n";
std::cout << "Jock\n\n";
}
else if (villager == "tammy")
{
std::cout << "\nTammy\n\n";
std::cout << "Bear\n";
std::cout << "Female\n";
std::cout << "Jock\n\n";
}

do
{
std::cout << "Would you like to research another villager? Type yes or no.\n";
std::cin >> answer;
} while(answer.compare("yes") != 0 && answer.compare("no") != 0);

} while(answer.compare("yes") == 0);

return 0;
}

关于c++ - 我是C++的新手,我一直想尝试做一个循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61946837/

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