【发布时间】:2015-03-30 18:11:08
【问题描述】:
假设我有一个包含以下代码的 C++ 程序:
#include <iostream>
void func() {
//code for doing some stuffs
}
int main() {
int a; //line 8
cin>>a;
if(a==5) {
func();
} //line 12
}
在main()函数中,调用函数func()后运行良好。但是在执行完 func() 中的代码后,它返回到第 12 行。但是在执行 func() 之后如何返回到第 8 行呢?我的意思是在执行一个函数之后,我希望 main() 函数从头开始运行。
【问题讨论】:
-
将当前代码放入循环体中,例如
while循环。 -
我听说过这些被称为循环的神话结构。你有吗?
-
使用
goto邪恶的笑容。 -
@KarolyHorvath (-_-)
-
我投票结束这个问题作为题外话,因为它询问程序流控制结构的基本语言特征(可以在任何体面的教科书中找到)。