Γρήγορη αν, εάν ... Άλλη δήλωση (με παραδείγματα)

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

Στον προγραμματισμό, μπορεί να θέλετε να εκτελέσετε διαφορετικές ενέργειες με βάση την καθορισμένη κατάσταση είναι 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

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