Δήλωση Swift συνέχεια (με παραδείγματα)

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

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

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

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

Η σύνταξη μιας δήλωσης συνέχισης είναι:

 να συνεχίσει

Πώς λειτουργεί η δήλωση συνέχισης;

Παράδειγμα 1: Swift συνέχιση δήλωσης για βρόχο

 for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") ) 

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

 i = 1 i = 2 i = 3 i = 5 

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

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

Ο βρόχος περιέχει επίσης μια δήλωση if με έκφραση i == 4. Η έκφραση όταν αξιολογείται ως true (στην 4η επανάληψη) εκτελεί τη continueδήλωση, παραλείπει την εκτέλεση της δήλωσης print("i = (i)")και μεταβαίνει στην επόμενη επανάληψη (i = 5).

Παράδειγμα 2: Swift συνέχεια δήλωσης στο while loop

 var intialLevel:Int = -5, finalLevel:Int = 2 var currentLevel:Int = intialLevel while currentLevel < finalLevel ( if intialLevel < 0 ( print("Starting level must be positive") intialLevel = 0 currentLevel = intialLevel continue //skips the current execution ) currentLevel += 1 print("next level") ) print("outside of while loop") 

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

 Το αρχικό επίπεδο πρέπει να είναι θετικό στο επόμενο επίπεδο εκτός του while loop 

Στο παραπάνω πρόγραμμα, ο βρόχος while εκτελείται έως ότου το currentLevel είναι μικρότερο από το finalLevel. Δεδομένου ότι στο intialLevel έχει αντιστοιχιστεί η τιμή -5 και είναι μικρότερη από 0, δηλώσεις εντός των ifεκτελέσεων.

Όταν το πρόγραμμα φτάσει στη continueδήλωση, παραλείπει τις δηλώσεις του βρόχου while και μεταβαίνει για να ελέγξει currentLevel < finalLevelξανά την κατάσταση .

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

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

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

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

Στο παραπάνω πρόγραμμα, η continueδήλωση μέσα στο if i == 4μόνο παραλείπει την εκτέλεση της δήλωσης print("i = (i)")μέσα στο εσωτερικό για βρόχο. Ωστόσο, δεν παραλείπει την εκτέλεση του εξωτερικού βρόχου for i in 1… 5.

Αλλά, τι γίνεται αν θέλετε και continueστο outerloop. Για αυτό, πρέπει να χρησιμοποιήσετε δηλώσεις με ετικέτες στο Swift.

Δήλωση με ετικέτα με συνέχεια

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

Πώς λειτουργεί η ετικέτα με τη συνέχιση;

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

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

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

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

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

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

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

Στο πρόγραμμα, χρησιμοποιήσαμε τη δήλωση continue outerloopγια να παραλείψουμε την εκτέλεση των δηλώσεων τόσο εντός όσο και εκτός των βρόχων. Στη διαδικασία, οι τιμές των i και j ενημερώνονται στον επόμενο αριθμό στο εύρος.

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