Οι δηλώσεις υπό όρους σάς επιτρέπουν να εκτελείτε αποφάσεις με βάση τη λογική που αξιολογείται ως true ή false. Μερικά παραδείγματα εντολών υπό όρους περιλαμβάνουν προτάσεις if, if…else, if…else if.. else, και δηλώσεις περίπτωσης αλλαγής. Το Go έχει πλήρη υποστήριξη για αυτούς τους όρους με μια οικεία και απλή σύνταξη.
Ξεκινώντας με το Golang
Για να ακολουθήσετε αυτό το σεμινάριο, εγκαταστήστε το Go στο τοπικό σας περιβάλλον, αν δεν το έχετε κάνει ήδη. Μπορείτε επίσης να δοκιμάσετε τα αποσπάσματα κώδικα σε αυτό το άρθρο χρησιμοποιώντας το Πήγαινε παιδική χαρά.
Αν Δήλωση
ο αν Η δήλωση εκτελεί ένα μπλοκ κώδικα μόνο εάν πληρούται μια συγκεκριμένη συνθήκη. Εδώ είναι η σύνταξη:
αν συνθήκη {
// Μπλοκ κώδικα
}
Ακολουθεί ένα παράδειγμα που εκτυπώνει το "Pass" εάν η τιμή της μεταβλητής σημείων είναι μεγαλύτερη από 50:
βαθμοί: = 60
εάν σημάδια > 50 {
fmt. Println("Πέρασμα")
}
Θα μπορούσατε επίσης να δηλώσετε τη μεταβλητή σημάτων στη δήλωση if ως εξής:
εάν βαθμοί := 60; σημάδια > 50 {
fmt. Println("Πέρασμα")
}
Όταν συνδυάζετε συνθήκες, το Go σάς επιτρέπει να χρησιμοποιείτε λογικούς τελεστές γνωστούς από άλλες γλώσσες όπως AND(&&), OR (||) και NOT(!).
Ο τελεστής AND επιστρέφει true μόνο εάν η τιμή στα δεξιά και στα αριστερά του είναι αληθής:
ηλιόλουστη := αληθής
noClass := αληθής
αν έχει ήλιο && δεν έχουμε μάθημα {
fmt. Println("Παω στην παραλια")
}
Ο τελεστής OR επιστρέφει true εάν μία από τις τιμές είτε στα δεξιά είτε στα αριστερά είναι αληθής:
σήμερα := "Κυριακή"
αν σήμερα == "Κυριακή" || σήμερα == "Σάββατο" {
fmt. Println("Είμαι οικότροφος")
}
Ο τελεστής NOT επιστρέφει true μόνο εάν η τιμή είναι false:
σημάδια := αληθής
αν !σημαδεύει {
fmt. Println("Δεν υπάρχουν διαθέσιμα σημάδια!")
}
Αν…Άλλο Δήλωση
ο αν...αλλιώς Η δήλωση εκτελεί τον αντίστοιχο κώδικα ανάλογα με το αν πληρούται η συνθήκη.
αν συνθήκη {
// Εκτελείται εάν πληρούται η συνθήκη
} αλλού {
// Εκτελείται εάν δεν πληρούται η συνθήκη
}
Στο παρακάτω παράδειγμα, το πρόγραμμα εκτυπώνει «Επιτυχία» εάν η συνολική τιμή βαθμών είναι πάνω από 50 και «Αποτυχία» αν είναι κάτω.
βαθμοί: = 60
εάν σημάδια > 50 {
fmt. Println("Πέρασμα")
} αλλού {
fmt. Println("Αποτυγχάνω")
}
Αν… Αλλιώς Αν… Αλλιώς Δήλωση
ο αν...άλλο αν...άλλο Η δήλωση σάς επιτρέπει να συνδυάσετε πολλές εντολές if.
αν συνθήκη 1 {
// Εκτελείται εάν πληρούται η συνθήκη 1
} αλλούαν συνθήκη 2 {
// Εκτελείται εάν πληρούται η συνθήκη 2
} αλλού {
// Εκτελείται εάν δεν πληρούνται ούτε η συνθήκη 1 ούτε η συνθήκη 2
}
Επέκταση του αν...αλλιώς Για παράδειγμα, το παρακάτω πρόγραμμα ελέγχει επίσης εάν οι βαθμοί είναι πάνω από 80 και εκτυπώνει "Επιτυχία με διάκριση" εάν ναι:
βαθμοί: = 60
εάν σημάδια > 80 {
fmt. Println("Πέρασε με διάκριση")
} αλλούαν σημάδια > 50 {
fmt. Println("Πέρασμα")
} αλλού {
fmt. Println("Αποτυγχάνω")
}
Δήλωση διακόπτη
ο διακόπτης Η δήλωση είναι μια πρόταση υπό όρους που σας επιτρέπει να εκτελέσετε διαφορετικές ενέργειες με βάση την τιμή μιας έκφρασης. Μπορείτε να αναγνωρίσετε σημαντικές αξίες ως «υποθέσεις» και να ενεργήσετε ανάλογα.
Η δήλωση switch στο Go είναι ελαφρώς διαφορετική από άλλες γλώσσες προγραμματισμού όπως η C#, η JavaScript και η Python. Αυτό συμβαίνει επειδή εκτελεί μόνο το μπλοκ κώδικα κάτω από την περίπτωση met. Η λέξη-κλειδί διάλειμμα, που απαιτείται από άλλες γλώσσες, δεν είναι απαραίτητη εδώ:
διακόπτης έκφραση {
υπόθεση expr1:
// Μπλοκ κώδικα
υπόθεση expr2:
// Μπλοκ κώδικα
Προκαθορισμένο:
// Μπλοκ κώδικα
}
Ο παραπάνω κώδικας αξιολογεί την έκφραση μετά τη λέξη-κλειδί διακόπτη και, στη συνέχεια, τη συγκρίνει με κάθε τιμή περίπτωσης. Εάν μια τιμή ταιριάζει, εκτελείται το ακόλουθο μπλοκ. Μπορείτε να έχετε όσες θήκες χρειάζεστε, αλλά πρέπει να είναι όλες μοναδικές. Το προεπιλεγμένο μπλοκ εκτελείται εάν δεν υπάρχει αντιστοιχία.
Το παρακάτω παράδειγμα χρησιμοποιεί μια δήλωση διακόπτη για να εμφανίσει ένα στοιχείο "todo" για κάθε ημέρα της εβδομάδας.
πακέτο κύριος
εισαγωγή (
"fmt"
"χρόνος"
)func κύριος(){
σήμερα := ώρα. Now().Weekday()
διακόπτης σήμερα {
υπόθεση0:
fmt. Println("Χαλαρώστε.")
υπόθεση1:
fmt. Println("Καθαρίζω το σπίτι.")
υπόθεση2:
fmt. Println("Επισκεφθείτε τον οδοντίατρο.")
υπόθεση3:
fmt. Println("Ξεριζώστε τον κήπο.")
υπόθεση4:
fmt. Println("Στέλνω δώρα")
υπόθεση5:
fmt. Println("Κάντε πλυντήριο.")
υπόθεση6:
fmt. Println("Γράψτε μια ανάρτηση ιστολογίου.")
Προκαθορισμένο:
fmt. Println("Δεν έχει προγραμματιστεί καμία εργασία.")
}
}
Εδώ, το πακέτο χρόνου Go παρέχει την ημέρα της εβδομάδας ως ακέραιο αριθμό και, ανάλογα με αυτήν την τιμή, η δήλωση διακόπτη εκτυπώνει μια συγκεκριμένη εργασία.
Πότε να χρησιμοποιείτε δηλώσεις υπό όρους
Οι δηλώσεις υπό όρους σάς βοηθούν να δημιουργήσετε μια ροή αποφάσεων στο πρόγραμμά σας. Όπως πολλές άλλες γλώσσες, το Go υποστηρίζει διάφορους τύπους δηλώσεων υπό όρους. Μπορείτε να τα χρησιμοποιήσετε για να βελτιώσετε το πρόγραμμά σας και να βεβαιωθείτε ότι η λογική λειτουργία του είναι σωστή.
Χρησιμοποιήστε δηλώσεις υπό όρους όταν η ροή του προγράμματός σας εξαρτάται από μια συγκεκριμένη τιμή, όπως η είσοδος χρήστη.
Κατανόηση για Loops in Go
Διαβάστε Επόμενο
Σχετικά θέματα
- Προγραμματισμός
- Προγραμματισμός
Σχετικά με τον Συγγραφέα
Η Mary Gathoni είναι μια προγραμματίστρια λογισμικού με πάθος για τη δημιουργία τεχνικού περιεχομένου που δεν είναι μόνο ενημερωτικό αλλά και συναρπαστικό. Όταν δεν κωδικοποιεί ή δεν γράφει, της αρέσει να κάνει παρέα με φίλους και να βρίσκεται σε εξωτερικούς χώρους.
Εγγραφείτε στο ενημερωτικό μας δελτίο
Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Κάντε κλικ εδώ για να εγγραφείτε