Σε αυτό το άρθρο, θα μάθετε για εκφράσεις Swift, δηλώσεις και μπλοκ.
Στο προηγούμενο κεφάλαιο, χρησιμοποιήσαμε εκφράσεις, δηλώσεις και μπλοκ χωρίς να εξηγήσουμε τι είναι αν και χρησιμοποιείται σε κάθε πρόγραμμα Swift.
Αφού ξέρετε ποιες μεταβλητές, οι χειριστές θα είναι ευκολότερο να κατανοήσετε αυτές τις έννοιες που εξηγούνται παρακάτω λεπτομερώς.
Swift εκφράσεις
Μια έκφραση είναι ένας συνδυασμός τιμών, σταθερών, μεταβλητών, τελεστών και συναρτήσεων που παράγει μια άλλη τιμή. Για να είναι πιο απλή, μια παράσταση είναι οποιοσδήποτε έγκυρος κωδικός που επιστρέφει μια τιμή.
Η προκύπτουσα τιμή είναι συνήθως ένας από τους τύπους δεδομένων Swift π.χ. ακέραιος, συμβολοσειρά και float ή πιο περίπλοκος τύπος δεδομένων ως συναρτήσεις.
Παράδειγμα 1: Swift Expressions in a Program
let someValue:Int = 12 if true && false( print("This is false") )
Στο παραπάνω πρόγραμμα, ακολουθούν οι εκφράσεις:
let someValue: Int = 12, true && false και "Αυτό είναι ψευδές"
Η έκφραση let someValue:Int = 12
χρησιμοποιεί το χειριστή ανάθεσης = για να εκχωρήσει τιμή δώδεκα στη μεταβλητή someValue και δηλώνει την τιμή (12) στη μνήμη.
Η έκφραση true && false
χρησιμοποιεί τη λογική και τον τελεστή &&
για να συνδυάσει δύο δυαδικές τιμές true
και false
χωρίς να εκχωρήσει το αποτέλεσμα false
σε μια μεταβλητή / σταθερά.
Ομοίως, "This is false"
αντιπροσωπεύει μια παράσταση συμβολοσειράς
Swift Δηλώσεις
Μια δήλωση είναι μια εντολή που καθορίζει μια ενέργεια που πρέπει να κάνει ένα πρόγραμμα. Οι κοινές ενέργειες περιλαμβάνουν δήλωση μεταβλητών, εκχώρηση τιμών, μεθόδους κλήσεων, μεταφορά της ροής ελέγχου εκτέλεσης, βρόχος μέσω συλλογών, εφαρμογή συνθήκης κ.λπ.
Η διαφορά μεταξύ δηλώσεων και εκφράσεων είναι ότι οι δηλώσεις δεν επιστρέφουν αποτελέσματα και εκτελούνται για κάποια ενέργεια, ενώ οι εκφράσεις επιστρέφουν πάντα ένα αποτέλεσμα.
Εάν είστε ήδη εξοικειωμένοι με άλλη γλώσσα προγραμματισμού όπως C, C ++, Java ένα ερωτηματικό (;) πρέπει να εμφανίζεται στο τέλος της δήλωσης.
Ωστόσο, στο Swift, είναι προαιρετικό να γράφετε ερωτηματικό στο τέλος της δήλωσης. Ωστόσο, θα πρέπει να το συμπεριλάβετε εάν εμφανίζονται ξεχωριστές πολλαπλές δηλώσεις στην ίδια γραμμή.
Ας δούμε ένα βασικό παράδειγμα δηλώσεων με τις οποίες γνωρίζετε ήδη:
Παράδειγμα 2: Swift δήλωση
print("Hello, World!")
Ή ακόμα και αυτό ισχύει:
print("Hello, World!");
Σε αυτήν την περίπτωση, η εντολή εκτύπωσης σημαίνει "εμφάνιση στην οθόνη". Όταν γράφετε αυτόν τον κωδικό σε μια παιδική χαρά, δίνετε εντολή για έξοδο Hello, World!
στην κονσόλα.
Υπάρχουν τρεις τύποι δηλώσεων στο Swift.
1. Απλές δηλώσεις
Αυτοί είναι οι πιο συνηθισμένοι τύποι δηλώσεων γρήγορα που αποτελούνται είτε από μια έκφραση είτε από μια δήλωση.
Παράδειγμα 3: Απλή δήλωση στο Swift
let someValue:Int = 12
Πρόκειται για μια απλή έκφραση που εκχωρεί την τιμή 12 σε σταθερή someValue, καθώς και μια δήλωση που δίνει εντολή να εκχωρήσει την τιμή 12 σε σταθερή someValue.
2. Δηλώσεις ελέγχου μεταγλωττιστή
Αυτός ο τύπος δηλώσεων επιτρέπει στο πρόγραμμα να αλλάξει πτυχές της συμπεριφοράς του μεταγλωττιστή. Το Swift έχει δύο δηλώσεις ελέγχου μεταγλωττιστή που παρατίθενται παρακάτω:
- Μπλοκ σύνθεσης
υπό όρους Ένα μπλοκ συλλογής υπό όρους επιτρέπει την κατάρτιση κώδικα μόνο ανάλογα με την τιμή μιας ή περισσότερων συνθηκών σύνταξης. Κάθε μπλοκ σύνταξης υπό όρους ξεκινά με το#if
και τελειώνει με#endif
. Ένα απλό μπλοκ σύνθεσης υπό όρους έχει την ακόλουθη μορφή:#if Δηλώσεις κατάστασης σύνταξης #endif
Παράδειγμα 4: Δήλωση υπό όρους ελέγχου
#if swift(>=4.0) print(""" Hello, World """) #endif
swift(>=4.0)
εφαρμόζεται στη δήλωση#if #endif
. Ως αποτέλεσμα, ηprint
δήλωση εκτελείται μόνο εάν η γρήγορη έκδοση είναι μεγαλύτερη ή ίση με 4,0 κατά το χρόνο μεταγλώττισης. - Δήλωση ελέγχου γραμμής
Αυτός ο τύπος δηλώσεων ελέγχου προορίζεται να χρησιμοποιηθεί από εργαλεία που δημιουργούν αυτόματα τον πηγαίο κώδικα. Επομένως, δεν θα το χρησιμοποιούσατε ποτέ ως αρχάριος. Μπορείτε να μάθετε περισσότερα σχετικά με αυτό: Swift Line Control Statement.
3. Δηλώσεις ροής ελέγχου
Αυτές οι δηλώσεις χρησιμοποιούνται για τον έλεγχο της ροής εκτέλεσης σε ένα πρόγραμμα. Υπάρχουν διάφοροι τύποι δηλώσεων ροής ελέγχου στο Swift.
- Δηλώσεις βρόχου : Αυτή η δήλωση επιτρέπει σε ένα μπλοκ κώδικα να εκτελείται επανειλημμένα. Π.χ. για είσοδο, ενώ, επαναλάβετε ενώ κλπ.
- Δηλώσεις κλάδου : Αυτή η δήλωση επιτρέπει την εκτέλεση ενός συγκεκριμένου μπλοκ κώδικα μόνο όταν πληρούνται ορισμένες προϋποθέσεις. Π.χ .: αν αλλιώς, προστατευτικό, διακόπτης κ.λπ.
- Δηλώσεις μεταφοράς ελέγχου : Αυτή η δήλωση επιτρέπει έναν τρόπο αλλαγής της σειράς εκτέλεσης του κώδικα. Π.χ .: διάλειμμα, συνέχεια, πτώση, ρίψη, επιστροφή κ.λπ.
Μπλοκ κώδικα Swift
Ένα μπλοκ κώδικα είναι μια ομάδα δηλώσεων (μηδέν ή περισσότερες) που περικλείεται σε αγκύλες ().
Οι δηλώσεις μέσα σε ένα μπλοκ κώδικα περιλαμβάνουν δηλώσεις, εκφράσεις και άλλα είδη δηλώσεων. Εκτελούνται κατά σειρά εμφάνισης στον πηγαίο κώδικα.
Έχει την ακόλουθη μορφή:
(δηλώσεις)
Παράδειγμα 5: Swift μπλοκ κώδικα
if true( //start of block let sum = 2+3 print("Result is (sum)") //end of block )
Υπάρχουν δύο δηλώσεις let sum = 2+3
και print("Result is (sum)")
μέσα στο μπλοκ παραπάνω.