C++main()从头开始

C++ main() start from beginning

本文关键字:从头开始 C++main      更新时间:2023-10-16

假设我有一个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()函数从头开始运行。

将main()中的所有内容放入while(true)循环中,然后程序在完成func()后循环到第8行。

Int main() {
    while(1){
        int a; //line 8
        cin>>a;
        if(a==5) {
            func();
        } //line 12
    }
}

这里有一个基本方法,设置您希望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;
  }