gpt4 book ai didi

c++ - "while"/"for"循环的替代方案是什么

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:10:39 25 4
gpt4 key购买 nike

我有一个家庭作业,我应该一次又一次地做一些 Action ,直到我在控制台中写下“停止”,但是我不能使用forwhilegotoswitch[]typedef 在我所有的代码中。那么如何替换循环呢?

最佳答案

可以使用递归。此示例重复您输入的内容,直到您键入“停止”作为示例:

#include <iostream>
#include <string>

void do_it()
{
std::string s;
std::cin >> s;
if (s == "stop")
return;
std::cout << s << '\n';
do_it();
}

int main()
{
do_it();
return 0;
}

这里可能不是这种情况,但递归有其缺点。一方面,它比简单循环慢,因为在 C++ 等语言中,函数调用相对昂贵。如果重复出现太多次,可能会导致堆栈溢出。话虽如此,函数的递归版本有时会更清晰,更易于阅读/理解。您可以了解有关递归优缺点的更多信息 here .

关于c++ - "while"/"for"循环的替代方案是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55322327/

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