Σε αυτό το άρθρο, θα μάθετε να χρησιμοποιείτε δύο δηλώσεις υπό όρους: εάν και εάν… αλλιώς για να ελέγξετε τη ροή της εκτέλεσης του προγράμματος σας.
Στον προγραμματισμό, μπορεί να θέλετε να εκτελέσετε διαφορετικές ενέργειες με βάση την καθορισμένη κατάσταση είναι true
ή false
(η οποία είναι γνωστή μόνο κατά τη διάρκεια του χρόνου εκτέλεσης). Για τέτοιες περιπτώσεις, χρησιμοποιούνται δηλώσεις ροής ελέγχου.
Swift if (if-then) Δήλωση
Η σύνταξη της δήλωσης if στο Swift είναι:
εάν έκφραση (// δηλώσεις)
- Ακολουθεί
expression
μια δυαδική έκφραση (επιστρέφει είτεtrue
είτεfalse
). - Εάν
expression
αξιολογηθείtrue
,if
εκτελούνται δηλώσεις εντός του μπλοκ κώδικα του . - Εάν
expression
αξιολογηθείfalse
, οι δηλώσεις εντός του μπλοκ κώδικα τουif
παραλείπονται από την εκτέλεση.
Πώς εάν λειτουργεί η δήλωση;
Παράδειγμα 1: Swift if Statement
let number = 10 if number> 0 ( print("Number is positive.") ) print("This statement is always executed.")
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
Ο αριθμός είναι θετικός. Αυτή η δήλωση εκτελείται πάντα.
Στο παραπάνω πρόγραμμα, έχουμε αρχικοποιήσει σταθερό αριθμό με τιμή 10 και η δοκιμαστική έκφραση number> 0
αξιολογείται ως true. Ως εκ τούτου, η δήλωση print("Number is positive.")
μέσα στο σώμα του εάν η δήλωση εκτελείται ποια έξοδος Number είναι θετική. στην κονσόλα…
Τώρα, αλλάξτε την τιμή του αριθμού σε αρνητικό ακέραιο. Ας πούμε -5
. Η έξοδος σε αυτήν την περίπτωση θα είναι:
Αυτή η δήλωση εκτελείται πάντα.
Όταν ο αριθμός αρχικοποιείται με την τιμή -5, η δοκιμαστική έκφραση number> 0
αξιολογείται ως false. Ως εκ τούτου, ο μεταγλωττιστής Swift παραλείπει την εκτέλεση του σώματος της δήλωσης if.
Swift if… else (if-else) Δήλωση
Η δήλωση if εκτελεί μια συγκεκριμένη ενότητα κώδικα εάν η δοκιμαστική έκφραση αξιολογηθεί ως αληθής. Η δήλωση if μπορεί να έχει προαιρετική άλλη δήλωση. Ο κωδικός μέσα στο σώμα της δήλωσης αλλού εκτελείται εάν η δοκιμαστική έκφραση είναι ψευδής.
Η σύνταξη της δήλωσης if-else είναι:
αν η έκφραση (// δηλώσεις) αλλιώς (// δηλώσεις)
Πώς εάν… αλλιώς λειτουργεί η δήλωση;
Παράδειγμα 2: Δήλωση Swift αν αλλιώς
let number = 10 if number> 0 ( print("Number is positive.") ) else ( print("Number is not positive.") ) print("This statement is always executed.")
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
Ο αριθμός είναι θετικός. Αυτή η δήλωση εκτελείται πάντα
Στο παραπάνω πρόγραμμα, ο σταθερός αριθμός αρχικοποιείται με την τιμή 10 και η δοκιμαστική έκφραση number> 0
αξιολογείται ως true
. Ως εκ τούτου, η δήλωση print("Number is positive.")
μέσα στο σώμα του εάν η δήλωση εκτελείται.
Αυτός ο αριθμός εξόδου είναι θετικός. στην κονσόλα και οι δηλώσεις μέσα στο σώμα του άλλου παραλείπονται από την εκτέλεση.
Τώρα, αλλάξτε την τιμή του αριθμού σε αρνητικό αριθμό. Ας πούμε -5. Η έξοδος σε αυτήν την περίπτωση θα είναι:
Ο αριθμός δεν είναι θετικός. Αυτή η δήλωση εκτελείται πάντα.
Όταν ο αριθμός είναι -5, η δοκιμαστική έκφραση number> 0
αξιολογείται ως false
. Σε αυτήν την περίπτωση, οι δηλώσεις μέσα στο σώμα του άλλου εκτελούνται και οι δηλώσεις μέσα στο σώμα του εάν παραλείπονται από την εκτέλεση.
Μπορείτε επίσης να αντικαταστήσετε τη δήλωση αν… αλλιώς με τον τριμερή τελεστή στο Swift, η οποία είναι ένα είδος συντομογραφίας της δήλωσης αν… αλλιώς.
Swift αν… αλλιώς… if (if-else-if) Δήλωση
Στο Swift, είναι επίσης δυνατό να εκτελέσετε ένα μπλοκ κώδικα μεταξύ πολλών. Για αυτό, μπορείτε να χρησιμοποιήσετε εάν… αλλιώς… εάν σκάλα ως:
Η σύνταξη της δήλωσης if-else-if είναι:
αν η έκφραση1 (// δηλώσεις) αλλιώς εάν η έκφραση2 (// δηλώσεις) αλλιώς εάν η έκφραση3 (// δηλώσεις)… άλλη (// δηλώσεις)
Οι δηλώσεις if εκτελούνται από την κορυφή προς τα κάτω. Μόλις η δοκιμαστική έκφραση είναι αληθινή, κωδικοποιεί εντός του σώματος αυτού εάν εκτελείται η δήλωση. Στη συνέχεια, ο έλεγχος του προγράμματος πηδάει έξω αν-αλλιώς-εάν σκάλα.
Εάν όλες οι δοκιμαστικές εκφράσεις είναι false
, εκτελείται κωδικός μέσα στο σώμα του άλλου
Παράδειγμα 3: Swift εάν… αλλιώς… if Statement
Το παρακάτω πρόγραμμα ελέγχει εάν ο αριθμός είναι θετικός, αρνητικός ή 0.
let number = 0; if number> 0 ( print("Number is positive.") ) else if (number < 0) ( print("Number is negative.") ) else ( print("Number is 0.") )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
Ο αριθμός είναι 0.
Στο παραπάνω πρόγραμμα, ο σταθερός αριθμός αρχικοποιείται με την τιμή 0. Δεδομένου ότι εάν οι δηλώσεις εκτελούνται από πάνω προς τα κάτω, ελέγχει την έκφραση στην number> 0
οποία αξιολογείται false
.
Στη συνέχεια ελέγχει την επόμενη έκφραση number < 0
που επίσης αξιολογείται ως ψευδής.
Ως εκ τούτου, print("Number is 0.")
εκτελείται η δήλωση μέσα στο σώμα του άλλου που εξάγει τον αριθμό 0 στην κονσόλα.
Swift ένθετο εάν… αλλιώς Δήλωση
Είναι πιθανό να έχουμε αν … αλλιώς δηλώσεις μέσα σε αν … αλλιώς δήλωση στο Swift. Λέγεται ένθετο εάν… αλλιώς δήλωση.
Μπορείτε επίσης να αντικαταστήσετε ένθετο εάν… αλλιώς δήλωση με διακόπτη στο Swift που είναι μερικές φορές μια απλούστερη προσέγγιση όταν ασχολείστε με πολλές πιθανές επιλογές.
Η σύνταξη της ένθεσης ένθετου if-else είναι:
εάν η έκφραση1 (εάν η έκφραση2 (// δηλώσεις) αλλιώς (// δηλώσεις)) αλλιώς (εάν η έκφραση3 (// δηλώσεις) αλλιώς (// δηλώσεις)
Παράδειγμα 4: Ένθεση εάν… αλλιώς Δήλωση
Ακολουθεί ένα πρόγραμμα για να βρείτε μεγαλύτερους από 3 αριθμούς χρησιμοποιώντας δηλώσεις ένθετων αν αλλιώς.
let n1 = -1.0, n2 = 4.5, n3 = -5.3 if n1>= n2 ( if n1>= n3 ( print("Largest number is ", n1) ) else ( print("Largest number is ", n3) ) ) else ( if n2>= n3 ( print("Largest number is ", n2) ) else ( print("Largest number is ", n3) ) )
Όταν εκτελείτε το παραπάνω πρόγραμμα, η έξοδος θα είναι:
Ο μεγαλύτερος αριθμός είναι 4,5