是否有任何函数可用于将 c++ 编程中的流程替代 while 或 do while 循环?
Is there any function available to transfer the flow in c++ programming alternative to while or do while loop?
我是编程新手。 & 一般周末用来做编程。在处理迷你 ATM 项目时,当我需要将程序流转移回第一行时,问题就来了。我已经写了 1256 行的代码,所以我暂时无法重新构造它或做 while loop.I 在在线门户网站上搜索了很多但找不到满意的结果。我的问题是是否有任何内置功能或方法可用于该原因。
我的第一行是。std::cout<<"Wlcome to your account \n";
然后是我的选择。
std::cout<<"press 12 to go to main manue \n";
那是我的 else if 语句,我想从那里将我的流程发回第一行。
else if (in.amount==12) { }
我可以在那个括号中写什么来将程序流发送回第一行并且屏幕显示我又变了 "Welcome to your account"
i have already written the code of 1256 line so i can't re-structured it for while or do while loop.
为什么不呢?你可以把整个事情包裹起来 while
循环。
就是说,有一种方法可以完全满足您的要求:goto
。
首先,您需要标记其中一个语句。例如:
int main() {
the_beginning:
std::cout << "Welcome to your account\n";
...
}
然后您可以执行 goto the_beginning;
将控制转移到标记为 the_beginning
的语句。
有关更多信息和示例,请参阅 goto
on cppreference。
不需要goto
(这在高级语言中是非常糟糕的做法)。您可以简单地将整个函数包装在一个无限循环中:
你有:
void foo()
{
// code
// you want to restart here
// you want to quit here
// code
}
您将拥有:
void foo()
{
for(;;)
{
// code
// you want to restart here
continue;
// you want to quit here
break;
// code
break; // if you want to terminate at the end;
}
}
我是编程新手。 & 一般周末用来做编程。在处理迷你 ATM 项目时,当我需要将程序流转移回第一行时,问题就来了。我已经写了 1256 行的代码,所以我暂时无法重新构造它或做 while loop.I 在在线门户网站上搜索了很多但找不到满意的结果。我的问题是是否有任何内置功能或方法可用于该原因。
我的第一行是。std::cout<<"Wlcome to your account \n";
然后是我的选择。
std::cout<<"press 12 to go to main manue \n";
那是我的 else if 语句,我想从那里将我的流程发回第一行。
else if (in.amount==12) { }
我可以在那个括号中写什么来将程序流发送回第一行并且屏幕显示我又变了 "Welcome to your account"
i have already written the code of 1256 line so i can't re-structured it for while or do while loop.
为什么不呢?你可以把整个事情包裹起来 while
循环。
就是说,有一种方法可以完全满足您的要求:goto
。
首先,您需要标记其中一个语句。例如:
int main() {
the_beginning:
std::cout << "Welcome to your account\n";
...
}
然后您可以执行 goto the_beginning;
将控制转移到标记为 the_beginning
的语句。
有关更多信息和示例,请参阅 goto
on cppreference。
不需要goto
(这在高级语言中是非常糟糕的做法)。您可以简单地将整个函数包装在一个无限循环中:
你有:
void foo()
{
// code
// you want to restart here
// you want to quit here
// code
}
您将拥有:
void foo()
{
for(;;)
{
// code
// you want to restart here
continue;
// you want to quit here
break;
// code
break; // if you want to terminate at the end;
}
}