带有循环的函数的返回值?

时间:2018-11-23 18:30:19

标签: c++ function loops for-loop

我有以下代码,但是我对几件事感到困惑: 为什么循环内的总和返回?为什么不在外面?

还是程序返回会返回遇到的值并忽略其余值?

#include <iostream>
using namespace std;

int m(int n)
{
  int sum = 0;
  for(int i =1;i<=2;i++)
  {
    sum= sum + 10;
    return sum+3333; //returns inside loop
  }
  return sum-10;
}

int main()
{
  int n = 1;
  cout << m(n) << endl;
  return 0;
}

1 个答案:

答案 0 :(得分:-1)

一旦编译器遇到return,它将返回main;因此,在这种情况下,一旦在循环中遇到主循环,它将返回主循环

相关问题