【问题标题】:C++ main() function - start from beginning [closed]C ++ main()函数-从头开始[关闭]
【发布时间】: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 (-_-)
  • 我投票结束这个问题作为题外话,因为它询问程序流控制结构的基本语言特征(可以在任何体面的教科书中找到)。

标签: c++ function return


【解决方案1】:

把你的 main() 中的所有东西放在一个 while(true) 循环中,然后你的程序将在完成 func() 后循环到第 8 行。

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

【讨论】:

    【解决方案2】:

    这是一个基本的方法,设置你希望循环运行的次数......

    #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;
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-08
      • 1970-01-01
      • 1970-01-01
      • 2012-01-08
      相关资源
      最近更新 更多