我是 C++ 编程的新手。
我只是想知道是否有任何方法可以在不使用 while
或 do-while
循环的情况下返回代码中的某个点。
这是一个例子:
int a;
cout << "What's 2+2?";
cin >> a;
if (a==4) {cout << "Nice!";}
else {cout << "WRONG! Try again!";}
所以,如果玩家失败了,我想再次问这个问题,所以回到:
cout << “什么是 2+2?”;
有没有办法在不使用循环的情况下做到这一点?
原文由 Frank Z. 发布,翻译遵循 CC BY-SA 4.0 许可协议
你想重复一些事情直到满足一个条件。这就是循环的定义,在 C++ 中有很多方法可以编写循环。您展示的示例最好使用
do-while
循环处理:虽然您可以使用
while
或for
循环:话虽如此,要回答您的实际问题,您可以使用
goto
语句而无需任何其他循环指令:但是,
goto
在现代编码中很少使用,在应用编译器优化后,它的性能不太可能比do-while
循环好,并且它对如何使用它有限制.