⊗ppPmLpBr 122 of 447 menu

PHP да break инструкцияси

Фараз қилайлик, бизда массив элементларини экранга чиқарувчи бундай цикл бор:

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

Фараз қилайлик, бизнинг олдимизда массивда 3 сони бормиканлигини аниқлаш вазифаси турсин. Агар бор бўлса - экранга '+++' чиқарамиз (агар йўқ бўлса - ҳеч нарса қилмаймиз).

Бизнинг вазифамизни ечамиз:

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

Вазифа ечилди, аммо, муаммо бор: 3 сони топилганидан сўнг ҳам, массив маъносиз равишда янада давом этиб, процессорнинг қимматли ресурсларини сарфлайди ва бизнинг скриптимизнинг ишлаш тезлигини секинлаштиради.

Сон топилганидан сўнг darhol циклнинг ишини тугатиш мақсадга мувофиқ бўлар эди. Буни циклнинг ишини вактидан олдин тугатиш имконини берувчи махсус break инструкцияси ёрдамида амалга ошириш мумкин.

Демак, келгилок, 3 сони учраганида циклни тугатамиз:

<?php $arr = [1, 2, 3, 4, 5]; foreach ($arr as $elem) { if ($elem == 3) { echo '+++'; break; // циклдан чиқамиз } } ?>

break инструкцияси istalgan циклни тугатиши мумкин: foreach, for, while.

Сонлардан иборат массив берилган. Ушбу циклни ишга туширингки, у массивнинг ушбу элементларини навбат билан консолга 0 қийматли элемент учрагунча чиқариб туради. Шундан сўнг цикл ўз ишини тугатиши керак.

Сонлардан иборат массив берилган. Массив бошидан биринчи манфий сонгача бўлган элементлар йиғиндисини топинг.

Сонлардан иборат массив берилган. Ушбу массивда биринчи 3 сонининг позициясини топинг (фараз қиламизки, бу сон массивда албатта мавжуд).

1 сонидан бошланган ҳолда, қанча та бутун сонларни қўшиш кераклигини аниқлангки, йиғинди 100 дан катта бўлиб қолсин.

Ўзбек
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш