Возвращаемое значение функции с циклом? - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть следующий код, однако я запутался в нескольких вещах: Почему возвращается сумма внутри цикла?почему не один снаружи?

или программа вернет возвращаемое значение и проигнорирует остальные?

#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 голосов
/ 23 ноября 2018

Как только компилятор встретит return, он вернется к main;поэтому в этом случае он вернется к основному, как только встретится с ним внутри цикла

...