PHP හි loop එකක් තුළ return භාවිතා කිරීම
return යන්න loop එකක් තුළ පිහිටා ඇති බව,
සැමවිටම දෝෂයක් නොවිය හැකිය.
පහත උදාහරණයේ දී, array එකේ පළමු මූලද්රව්ය කීයක්
එකතු කළ යුතුද යන්න තීරණය කරන ශ්රිතයක් සාදා ඇත,
එමගින් එකතුව 10 ට වඩා වැඩි හෝ සමාන වේ:
<?php
function func($arr) {
$length = count($arr);
$sum = 0;
for ($i = 0; $i < $length; $i++) {
$sum += $arr[$i];
// එකතුව 10 ට වඩා වැඩි හෝ සමාන නම්:
if ($sum >= 10) {
return $i + 1; // loop එකින් හා ශ්රිතයෙන් පිටවෙමු
}
}
}
$res = func([1, 2, 3, 4, 5]);
echo $res;
?>
පහත උදාහරණයේ දී, 1 වැනි පූර්ණ සංඛ්යා කීයක්
එකතු කළ යුතුද යන්න ගණනය කරන ශ්රිතයක් සාදා ඇත,
එමගින් ප්රතිඵලය 100 ට වඩා වැඩි වේ:
<?php
function func() {
$sum = 0;
$i = 1;
while (true) { // අනන්ත loop එක
$sum += $i;
if ($sum >= 100) {
return $i; // මෙතනින් පිටවන තුරු loop එක කරකවයි
}
$i++;
}
}
echo func();
?>
අංකයක් පරාමිතියක් ලෙස පිළිගන්නා ශ්රිතයක් ලියන්න හා
එය 2 මගින් බෙදන්න,
ප්රතිඵලය 10 ට වඩා අඩු වන තුරු.
ශ්රිතය ප්රතිඵලය ලබා ගැනීම සඳහා අවශ්ය වූ
පුනරාවර්තන ගණන ආපසු ලබා දෙන්න.