PHPda break instruksiyasi

Faraz qilaylik, bizda massiv elementlarini ekranga chiqaruvchi quyidagi tsikl mavjud:

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

Faraz qilaylik, oldimizda massivda 3 soni bormi yo'qmi aniqlash vazifasi turibdi. Agar bo'lsa - ekranga '+++' chiqaramiz (agar bo'lmasa - hech narsa qilmaymiz).

Vazifamizni yechamiz:

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

Vazifa yechildi, biroq, muammo bor: 3 soni topilgandan so'ng ham, massiv ma'nosiz tarzda aylanishda davom etadi, bu esa qimmatli protsessor resurslarini sarflaydi va skriptimiz ishlashini sekinlashtiradi.

Sondi topgandan so'ng darhol tsiklimiz ishini tugatish maqsadga muvofiq bo'lardi. Buni tsiklning muddatidan oldin tugatish imkonini beruvchi maxsus break instruksiyasi yordamida amalga oshirish mumkin.

Shunday qilib, keling, 3 soniga duch kelganimiz bilan tsiklni tugatamiz:

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

break instruksiyasi har qanday tsiklni tugatishi mumkin: foreach, for, while.

Задание 1

Sonlardan iborat massiv berilgan. Tsiklni ishga tushiring, u birinchi 0 qiymatli elementga duch gunicha ushbu massiv elementlarini navbat bilan konsolga chiqarsin. Shundan so'ng tsikl o'z ishini tugatishi kerak.

Задание 2

Sonlardan iborat massiv berilgan. Massiv boshidan birinchi manfiy songacha bo'lgan elementlar yig'indisini toping.

Задание 3

Sonlardan iborat massiv berilgan. Ushbu massivda birinchi 3 sonining joylashuvini toping (faraz qilamiz, bu son massivda albatta mavjud).

Задание 4

1 sonidan boshlab, yig'indi 100 dan ortiq bo'lishi uchun nechta butun sonni qo'shish kerakligini aniqlang.