PHPдеги цикл жана return

Бизде 1дон 5ко чейинки сандардын суммасын кайтаруучу функция бар деп коёлу:

php<?php
  function func() {
    $sum = 0;
    
    for ($i = 1; $i <= 5; $i++) {
      $sum += $i;
    }
    
    return $sum;
  }
  
  $res = func();
  echo $res; // 15 чыгарат
?>

Эми returnду циклдин ичинде жайгаштыралы, ушул сыяктуу:

php<?php
  function func() {
    $sum = 0;
    
    for ($i = 1; $i <= 5; $i++) {
      $sum += $i;
      return $sum;
    }
  }
  
  $res = func();
  echo $res;
?>

Бул учурда цикл бир гана итерация аткарат жана функциядан (жана ошону менен бирге циклдан) автоматтык түрдө чыгып кетет. Ал эми циклдин бир итерациясында $sum өзгөрмөсүндө керектүү сумманын ордуна жөн гана 1 саны гана болот.

Задание 1

Төмөнкү кодду иштеткенде экранга эмне чыгат:

php<?php
  function func($num) {
    $sum = 0;
    
    for ($i = 1; $i <= $num; $i++) {
      $sum += $i;
      return $sum;
    }
  }
  
  echo func(5);
?>

Эмне үчүн ошентикенин түшүндүрүңүз.

Бул коддун автору эмне кылгысы келет? Автордун катасын оңдоп бериңиз.