PHP တွင် Loop နှင့် return

၁ မှ ၅ အထိ ဂဏန်းများ၏ ပေါင်းလဒ်ကို ပြန်ပေးသည့် function တစ်ခုရှိသည်ဆိုပါစို့။

php<?php
  function func() {
    $sum = 0;
    
    for ($i = 1; $i <= 5; $i++) {
      $sum += $i;
    }
    
    return $sum;
  }
  
  $res = func();
  echo $res; // ၁၅ ကိုဖော်ပြမည်
?>

ယခု ကျွန်ုပ်တို့သည် return ကို loop အတွင်း၌ ဤကဲ့သို့ ထားလိုက်ပါမည်။

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

ဤသို့ဆိုလျှင် loop သည် အကြိမ်တစ်ကြိမ်သာ လည်ပတ်ပြီး function မှ (နှင့် ၎င်းနှင့်အတူ loop မှ) အလိုအလျောက် ထွက်ခွာသွားမည်ဖြစ်သည်။ loop ၏ အကြိမ်တစ်ကြိမ်အတွက်သာ $sum variable ထဲတွင် 1 ဂဏန်းသာ ရှိနေမည်ဖြစ်ပြီး လိုအပ်သော စုစုပေါင်းအားလုံး မဟုတ်ပါ။

Задание 1

အောက်ပါ code ကို run လိုက်ပါက မျက်နှာပြင်ပေါ်တွင် အဘယ်အရာပေါ်လာမည်နည်း။

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

အဘယ်ကြောင့်နည်းဟု ရှင်းပြပါ။

ဤ code ၏ ရေးသူသည် အဘယ်အရာလုပ်ရန် ရည်ရွယ်ခဲ့သနည်း။ ရေးသူ၏ အမှားကို ပြင်ဆင်ပေးပါ။