Δήλωση γρήγορης διακοπής (με παραδείγματα)

Σε αυτό το άρθρο, θα μάθετε να χρησιμοποιείτε τη δήλωση διακοπής για να μεταφέρετε τον έλεγχο του προγράμματος.

Όταν εργάζεστε με βρόχους ή δηλώσεις υπό όρους, ίσως χρειαστεί να παραλείψετε ορισμένες δηλώσεις μέσα στο βρόχο ή να τερματίσετε τον βρόχο αμέσως χωρίς να ελέγξετε την έκφραση της δοκιμής

Σε τέτοιες περιπτώσεις, χρησιμοποιούνται δηλώσεις διακοπής και συνέχισης. Θα μάθετε για τη συνέχεια της δήλωσης στο επόμενο κεφάλαιο.

Η δήλωση διακοπής σταματά την εκτέλεση ενός βρόχου ή μια δήλωση διακόπτη. Στη συνέχεια μεταβαίνει στην επόμενη δήλωση μετά τη δήλωση βρόχου ή εναλλαγής.

Η σύνταξη μιας δήλωσης διακοπής είναι:

 Διακοπή

Πώς λειτουργεί η δήλωση διακοπής;

Παράδειγμα 1: Δήλωση γρήγορης διακοπής για βρόχο

 for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("The end") 

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 i = 1 i = 2 i = 3 Το τέλος 

Στο παραπάνω πρόγραμμα, η ακολουθία που επαναλαμβάνεται κυμαίνεται από 1 έως 5.

Η τιμή του i ορίζεται στον πρώτο αριθμό στο εύρος (1) και ενημερώνεται στον επόμενο αριθμό του εύρους σε κάθε επανάληψη.

Ο βρόχος περιέχει επίσης μια δήλωση if με έκφραση i == 4. Η έκφραση όταν αξιολογείται ως αληθινή (στην 4η επανάληψη) εκτελεί τη breakδήλωση και ο βρόχος for-in τερματίζει

Στη συνέχεια πηδά έξω από το βρόχο για να εκτυπώσει το τέλος .

Παράδειγμα 2: Δήλωση γρήγορης διακοπής στο while loop

 var currentLevel:Int = 1, finalLevel:Int = 2 var isLifeAvailable = true while (isLifeAvailable) ( if currentLevel> finalLevel ( print("Game Completed. No level remaining") break ) //play game and go to next level currentLevel += 1 print("next level") ) print("outside of while loop") 

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

επόμενο επίπεδο επόμενο επίπεδο Ολοκληρώθηκε το παιχνίδι. Δεν παραμένει επίπεδο εκτός του loop loop

Στο παραπάνω πρόγραμμα, η δοκιμαστική έκφραση του loop loop είναι πάντα true.

Όταν το currentLevel είναι μεγαλύτερο από το finalLevel, εκτελείται breakδήλωση εντός του if block. Το πρόγραμμα στη συνέχεια ξεσπά από (τερματίζει) το βρόχο while και εκτελεί τις δηλώσεις μετά τον βρόχο, δηλαδή print("outside of while loop")

Παράδειγμα 3: Δήλωση γρήγορης διακοπής με ένθετους βρόχους

 for j in 1… 2 ( for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("j = (j)") ) 

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 i = 1 i = 2 i = 3 j = 1 i = 1 i = 2 i = 3 j = 2 

Στο παραπάνω πρόγραμμα, η breakδήλωση μέσα στο if i == 4μόνο τερματίζει την εκτέλεση του εσωτερικού βρόχου for i in 1… 5. Ωστόσο, συνεχίζει την εκτέλεση του εξωτερικού βρόχου for j in 1… 2.

Αλλά τι γίνεται αν θέλετε και breakστο outerloop for j in 1… 2. Για αυτό, χρησιμοποιούμε ετικέτες με ετικέτες στο Swift.

Δήλωση με ετικέτα με διάλειμμα

Οι δηλώσεις που έχουν προθέματα στη φόρμα (label: Statement) καλούνται ως ετικέτα. Η ετικέτα είναι ένα αναγνωριστικό που μπορείτε να αναφέρετε αργότερα στο διάλειμμα ή να συνεχίσετε τις δηλώσεις. Για να μάθετε περισσότερα σχετικά με τις δηλώσεις με ετικέτες, επισκεφτείτε τη δήλωση με ετικέτα Swift.

Πώς λειτουργεί η ετικέτα με διάλειμμα;

Εδώ, η ετικέτα είναι ένα αναγνωριστικό. Όταν η breakδήλωση εκτελείται, τερματίζει τους βρόχους μέσα στην ετικέτα και το πρόγραμμα μεταβαίνει στη δήλωση αμέσως μετά την ετικέτα.

Παράδειγμα 4: Δήλωση με ετικέτα με διάλειμμα

 outerloop: for j in 1… 2( innerloop: for i in 1… 5 ( if i == 4 ( break outerloop ) print("i = (i)") ) print("j = (j)") ) 

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 i = 1 i = 2 i = 3 

Στο παραπάνω πρόγραμμα, υπάρχουν δύο επισημασμένες δηλώσεις outerloop: for j in 1… 2και innerloop: for i in 1… 5.

Τα ονόματα ετικετών outerloop και innerloop μπορούν να χρησιμοποιηθούν με τη breakδήλωση.

Η δήλωση break outerloopτερματίζει και τους δύο βρόχους και τερματίζει το πρόγραμμα.

Εάν είστε εξοικειωμένοι με άλλες γλώσσες προγραμματισμού όπως C, C ++, Java κ.λπ., η breakδήλωση χρησιμοποιείται για τον τερματισμό της δήλωσης διακόπτη. Αλλά στο Wwift, η δήλωση διακόπτη ολοκληρώνει την εκτέλεση μόλις ολοκληρωθεί η πρώτη θήκη διακόπτη που ταιριάζει. Επομένως, είναι προαιρετικό να προσθέσετε διάλειμμα στη θήκη διακοπτών στο Swift. Για να μάθετε περισσότερα, επισκεφθείτε τη δήλωση διακόπτη Swift.

ενδιαφέροντα άρθρα...