Βίντεο: Week 1 2024
Σκεφτείτε αυτό το παράδειγμα αν θέλετε να γράψετε καλύτερες συνθήκες στη Java. Στο Τάβλι και σε άλλα παιχνίδια με ζάρια, οι τροχοί 3 και 5 δεν είναι ίδιοι με τον κύλινδρο 4 και 4, παρόλο που το σύνολο και των δύο ρολών είναι 8. Η επόμενη κίνηση ποικίλλει ανάλογα με το εάν διπλώνετε.
Για να πάρετε τον υπολογιστή να ρίξει δύο ζάρια, εκτελείτε το myRandom. nextInt (6) + 1 δύο φορές. Στη συνέχεια, συνδυάστε τους δύο κυλίνδρους σε μια μεγαλύτερη, πιο περίπλοκη δήλωση if.
Για να προσομοιώσετε ένα παιχνίδι τάβλι (και πολλές άλλες, πιο πρακτικές καταστάσεις) πρέπει να συνδυάσετε τις συνθήκες.
Εάν το die1 + die2 ισούται με 8 και die1 ισούται με die2, …
χρειάζεστε πράγματα όπως και και . Η Java έχει φορείς να εκπροσωπεί αυτές τις έννοιες. Σύμβολο φορέα
Σημασία | Παράδειγμα | && |
---|---|---|
και | 4 |
|
age <4 || 8 <ηλικία | ! | |
όχι | ! κάθεKidGetsTen |
|
4 Η τιμή της μεταβλητής ηλικίας είναι μεγαλύτερη από 4 και είναι μικρότερη από 8. Οι αριθμοί 5, 6, 7, 8, 9 … όλα είναι μεγαλύτερα από 4. Αλλά μεταξύ αυτών των αριθμών, μόνο τα 5, 6 και 7 είναι λιγότερα από 8. Έτσι μόνο οι αριθμοί 5, 6 και 7 ικανοποιούν αυτή τη συνδυασμένη κατάσταση.
Η τιμή της μεταβλητής ηλικίας είναι μικρότερη από 4
ή είναι μεγαλύτερη από 8. Για να δημιουργήσετε την κατάσταση ή , χρησιμοποιείτε σύμβολα δύο σωλήνων. Σε πολλά πληκτρολόγια του Ηνωμένου Βασιλείου, μπορείτε να βρείτε το σύμβολο της σωλήνας αμέσως πάνω από το πλήκτρο Enter (το ίδιο κλειδί με την ανάστροφη κάθετο, αλλά μετατοπίζεται).
Επίσης, αν ένας αριθμός είναι μεγαλύτερος από 8, ο αριθμός ικανοποιεί τη συνδυασμένη κατάσταση. Αριθμοί όπως 9, 10 και 11 είναι όλοι μεγαλύτεροι από 8, έτσι ώστε αυτοί οι αριθμοί να ικανοποιούν την κατάσταση.
! everyKidGetsTen
Μπορεί να συγχέεται με το θαυμαστικό. Μπορεί να το σκεφτείτε αυτό! κάθεKidGetsTen σημαίνει "Ναι, κάθε παιδίκάνει το
δέκα. "Αλλά αυτό δεν σημαίνει αυτή η έκφραση. Αυτή η έκφραση λέει, "Η μεταβλητή κάθεKidGetsTen δεν και όχι έχει την τιμή true."Στην Java και σε άλλες γλώσσες προγραμματισμού, ένα θαυμαστικό σημαίνει αρνητικό, για όχι, για όχι.
οι εκφράσεις eachKidGetsTen και! eachKidGetsTen έχουν αντίθετες τιμές. Έτσι, όταν κάθεKidGetsTen είναι αληθινό,! κάθεKidGetsTen είναι ψευδές (και αντίστροφα). Η Java || ο χειριστής είναι συμπεριλαμβανομένων.
Αυτό σημαίνει ότι γίνεται πραγματικότητα όποτε το πράγμα στην αριστερή πλευρά είναι αληθές, το πράγμα στη δεξιά πλευρά είναι αληθές, ή και τα δύο πράγματα είναι αληθινά. Για παράδειγμα, η συνθήκη 2