C ++ main()函数 - 从头开始

时间:2015-03-30 18:11:08

标签: c++ function return

假设我有一个包含以下代码的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()函数从头开始运行。

2 个答案:

答案 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;
  }