假设我有一个包含以下代码的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()函数从头开始运行。
答案 0 :(得分:0)
将所有内容放入main()中,然后在完成func()后,程序将循环到第8行。
Int main() {
while(1){
int a; //line 8
cin>>a;
if(a==5) {
func();
} //line 12
}
}
答案 1 :(得分:0)
这是一种基本方法,设置您希望LOOP运行的次数......
#include<iostream>
void func()
{
}
const int LOOP = 10 //for example
int main()
{
for (int i = 0; i < LOOP; i++)
{
int a;
std::cin >> a;
if (a == 5)
func();
}
return 0;
}