PHP හි break ප්‍රකාශනය

අපට මෙවැනි ලූපයක් තිබිය යුතුය, එය අරාවේ අංග තිරය මත ප්‍රදර්ශනය කරයි:

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  foreach ($arr as $elem) {
    echo $elem;
  }
?>

අප ඉදිරියෙහි කාර්යය නම් තීරණය කිරීමට ය, අරාවේ 3 අංකය තිබේද. තිබේ නම් - අපි තිරය මත '+++' ප්‍රදර්ශනය කරමු (මෙය නැති නම් - අපි කිසිවක් නොකරමු).

අපගේ ගැටලුව විසඳමු:

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  foreach ($arr as $elem) {
    if ($elem == 3) {
      echo '+++';
    }
  }
?>

ගැටලුව විසඳා ඇත, කෙසේ වෙතත්, ගැටලුවක් තිබේ: පසුව 3 අංකය දැනටමත් සොයාගෙන ඇත, අරාව තවමත් අර්ථ විරහිතව ගමන් කිරීම දිගටම කරගෙන යයි තව දුරටත්, මිල අධික සම්පත් ප්‍රොසෙසරය සහ අපගේ ස්ක්‍රිප්ට් වැඩ කිරීම මන්දගාමී කරයි.

ප්‍රශස්ත වන්නේ වහාම සොයාගැනීමෙන් පසුව අංකය අපගේ ලූපයේ කාර්යය අවසන් කිරීමයි. මෙය විශේෂ ප්‍රකාශනයක් භාවිතයෙන් කළ හැකිය break, එයට අකල් අවසන් කිරීමට ඉඩ සලසයි ලූපයේ වැඩ.

ඉතින්, අපි ලූපය අවසන් කරමු, අප 3 අංකය හමු වූ විගස:

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  foreach ($arr as $elem) {
    if ($elem == 3) {
      echo '+++';
      break; // ලූපයෙන් පිටවීම
    }
  }
?>

break ප්‍රකාශනයට ඕනෑම ලූපයක් අවසන් කළ හැකිය: foreach, for, while.

Задание 1

අංක සහිත අරාවක් ලබා දී ඇත. ලූපයක් ආරම්භ කරන්න, එය මෙම අරාවේ අංග එකින් එක ප්‍රදර්ශනය කරනු ඇත තිරය මත එය හමු නොවන තෙක් 0 අගය සහිත මූලද්‍රව්‍යයක්. ඊට පසු ලූපය එහි කාර්යය අවසන් කළ යුතුය.

Задание 2

අංක සහිත අරාවක් ලබා දී ඇත. අංගවල එකතුව සොයන්න, ආරම්භයේ සිට පිහිටා ඇති අරාව පළමු සෘණ අංකය දක්වා.

Задание 3

අංක සහිත අරාවක් ලබා දී ඇත. පළමු පිහිටීම සොයන්න අංකය 3 මෙම අරාවේ (අපි සිතන්නෙමු මෙම අංකය අරාවේ අවශ්‍යයෙන්ම ඇත).

Задание 4

නිඛිල අංක කීයක් දැයි තීරණය කරන්න, ආරම්භ කරමින් අංකයෙන් 1, එකතු කිරීමට අවශ්‍ය වේ, එවිට එකතුව 100 ට වඩා වැඩි වේ.