⊗ppPmLpBr 122 of 447 menu

PHPda break instruksiyasi

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

<?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 $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 $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.

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.

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

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

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

Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish