⊗ppPmLpBr 122 of 447 menu

PHP-də break instruksiyası

Tutaq ki, bizdə massivin elementlərini ekrana çıxaran belə bir dövrə var:

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

Tutaq ki, qarşımızda massivdə 3 ədədinin olub-olmadığını müəyyən etmək vəzifəsi durur. Əgər varsa - ekrana '+++' çıxaraq (və yoxdursa - heç nə etməyəcəyik).

Gəlin vəzifəmizi həll edək:

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

Vəzifə həll olundu, lakin bir problem var: 3 ədədi artıq tapıldıqdan sonra belə, massiv hələ də mənasız şəkildə gəzməyə davam edir, qiymətli prosessor resurslarını sərf edir və skriptimizin işini ləngidir.

Ədədi tapdıqdan dərhal sonra dövrümüzün işini bitirmək daha optimal olardı. Bunu dövrün işini vaxtından əvvəl bitirməyə imkan verən xüsusi break instruksiyası ilə edə bilərik.

Beləliklə, gəlin 3 ədədi ilə qarşılaşdıqda dövrü bitirək:

<?php $arr = [1, 2, 3, 4, 5]; foreach ($arr as $elem) { if ($elem == 3) { echo '+++'; break; // döngüdən çıxaq } } ?>

break instruksiyası istənilən dövrü bitirə bilər: foreach, for, while.

Ədədlərdən ibarət massiv verilib. Bu massivin elementlərini növbə ilə konsola çıxaran bir dövr işə salın. Dövr, qiyməti 0 olan elementlə qarşılaşana qədər davam etməlidir. Bundan sonra isə dövr öz işini bitirməlidir.

Ədədlərdən ibarət massiv verilib. Massivin əvvəlindən ilk mənfi ədədə qədər olan elementlərin cəmini tapın.

Ədədlərdən ibarət massiv verilib. Bu massivdə ilk 3 ədədinin mövqeyini tapın (fərz edək ki, bu ədəd mütləq massivdə var).

1 ədədindən başlayaraq, cəmin 100-dən çox alınması üçün neçə tam ədədi toplamaq lazım olduğunu müəyyən edin.

Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et