⊗ppPmLpBr 122 of 447 menu

Η εντολή break στην PHP

Ας υποθέσουμε ότι έχουμε έναν βρόχο όπως ο παρακάτω, που εμφανίζει τα στοιχεία ενός πίνακα στην οθόνη:

<?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, ο πίνακας εξακολουθεί να διασχίζεται άσκοπα, σπαταλώντας πολύτιμους πόρους της CPU και επιβραδύνοντας την εκτέλεση του script μας.

Θα ήταν βέλτιστο να τερματίζαμε αμέσως τη λειτουργία του βρόχου μας μόλις βρούμε τον αριθμό. Αυτό μπορεί να γίνει με την ειδική εντολή break, που επιτρέπει τον πρόωρο τερματισμό ενός βρόχου.

Λοιπόν, ας τερματίσουμε τον βρόχο μόλις συναντήσουμε τον αριθμό 3:

<?php $arr = [1, 2, 3, 4, 5]; foreach ($arr as $elem) { if ($elem == 3) { echo '+++'; break; // βγαίνουμε από τον βρόχο } } ?>

Η εντολή break μπορεί να τερματίσει οποιονδήποτε τύπο βρόχου: foreach, for, while.

Δίνεται ένας πίνακας με αριθμούς. Ξεκινήστε έναν βρόχο που θα εμφανίζει διαδοχικά τα στοιχεία αυτού του πίνακα στην κονσόλα μέχρι να συναντηθεί ένα στοιχείο με τιμή 0. Μετά από αυτό ο βρόχος πρέπει να τερματίσει τη λειτουργία του.

Δίνεται ένας πίνακας με αριθμούς. Βρείτε το άθροισμα των στοιχείων, που βρίσκονται από την αρχή του πίνακα μέχρι τον πρώτο αρνητικό αριθμό.

Δίνεται ένας πίνακας με αριθμούς. Βρείτε τη θέση του πρώτου αριθμού 3 σε αυτόν τον πίνακα (υποθέτουμε ότι αυτός ο αριθμός σίγουρα υπάρχει στον πίνακα).

Προσδιορίστε, πόσοι ακέραιοι αριθμοί, ξεκινώντας από τον αριθμό 1, πρέπει να προστεθούν για το άθροισμα να γίνει μεγαλύτερο από 100.

Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη