Προγραμματισμός

Γνώση Υπολογιστών >> Προγραμματισμός >  >> Γλώσσες Προγραμματισμού Υπολογιστών

Ποια είναι η σημασία του θαυμασμού σε γλώσσες προγραμματισμού υπό όρους;

Στο πλαίσιο των υποθέσεων υπό όρους στις γλώσσες προγραμματισμού, το θαυμαστικό (!) Διαδραματίζει έναν κρίσιμο ρόλο, που συνήθως αντιπροσωπεύει τον λογικό χειριστή "όχι". Η σημασία του έγκειται στην ικανότητά του να αναιρεί ή invert μια έκφραση Boolean. Αυτό επιτρέπει τη δημιουργία συνθηκών που ελέγχουν την * απουσία * μιας συγκεκριμένης κατάστασης ή το * αντίθετο * μιας συγκεκριμένης τιμής.

Ακολουθεί μια κατανομή της σημασίας:

1. Λογική άρνηση:

* Η πρωταρχική λειτουργία του `!` Είναι να αναστρέψει την τιμή boolean μιας έκφρασης. Εάν μια έκφραση αξιολογείται σε «αληθινή», «έκφραση» αξιολογεί σε «ψευδές» και αντίστροφα.

2. Ελέγχοντας ροή προγράμματος:

* Έλεγχος για ψεύτικο: `!` χρησιμοποιείται για την εκτέλεση ενός μπλοκ κώδικα όταν μια κατάσταση δεν είναι * αληθής. Αυτό είναι συχνά πιο ευανάγνωστο και συνοπτικό από το να γράφετε μια ισοδύναμη κατάσταση που ελέγχει άμεσα το αντίθετο.

`` `Python

is_logged_in =false

αν όχι IS_LOGGED_IN:# ισοδύναμο με:αν είναι is_logged_in ==false:

εκτύπωση ("Παρακαλώ συνδεθείτε.")

`` `

* Αναστροφή σύνθετων συνθηκών: Όταν ασχολείσαι με σύνθετες εκφράσεις boolean, «μπορεί να χρησιμοποιηθεί για να αναιρέσει ολόκληρη την έκφραση, επιτρέποντάς σας να εκτελέσετε κώδικα μόνο όταν ολόκληρη η πολύπλοκη κατάσταση είναι *ψευδής *.

`` `Python

Ηλικία =25

HAS_PERMISSION =false

Εάν όχι (ηλικία> =18 και has_permission):#true εάν η ηλικία είναι μικρότερη από 18 ή η άδεια είναι ψευδής ή και τα δύο

εκτύπωση ("πρόσβαση αρνήθηκε.")

`` `

3. Απλοποίηση του κώδικα και βελτίωση της αναγνωσιμότητας:

* Χρήση `!` Μπορεί μερικές φορές να κάνει τον κώδικα ευκολότερο να κατανοηθεί με την άμεση εκφράζοντας την πρόθεση του ελέγχου για την * απουσία * του κάτι.

`` `javascript

Αφήστε το dataloaded =false;

αν (! dataloaded) {

// Εμφάνιση δείκτη φόρτωσης

console.log ("Δεδομένα φόρτωσης ...");

}

`` `

4. Διαφορετικά πλαίσια, διαφορετικές έννοιες (σημαντική προειδοποίηση):

*Ενώ «σχεδόν πάντα σημαίνει« όχι »στο πλαίσιο της *Boolean *Logic και *Conditional δηλώσεις *, το νόημά του μπορεί να αλλάξει σε άλλους τομείς του προγραμματισμού.

* Τακτικές εκφράσεις: `` `μπορεί να έχει διαφορετική έννοια μέσα σε μια κανονική έκφραση (π.χ. άρνηση της κατηγορίας χαρακτήρων, ανάλογα με τον κινητήρα regex).

* Εργαλεία δημιουργίας (π.χ. makefiles): Στα συστήματα κατασκευής όπως το Makefiles, `!" Μπορούν μερικές φορές να χρησιμοποιηθούν για άλλους σκοπούς, όπως η εκτέλεση εντολών ή η μεταβλητή επέκταση.

* Συστήματα τύπου (π.χ., TypeScript ή Swift): Σε γλώσσες με μηδενική ασφάλεια, το `` `(συχνά ονομάζεται χειριστής" Force undrap ") μπορεί να χρησιμοποιηθεί για να πει στον μεταγλωττιστή ότι είστε βέβαιοι ότι μια μεταβλητή δεν είναι μηδενική, ακόμα και αν ο μεταγλωττιστής δεν μπορεί να το αποδείξει. Αυτό μπορεί να οδηγήσει σε σφάλματα χρόνου εκτέλεσης εάν κάνετε λάθος. Χρησιμοποιήστε με προσοχή!

Κοινές γλώσσες προγραμματισμού:

Ο χειριστής `` χρησιμοποιείται ευρέως σε πολλές δημοφιλείς γλώσσες προγραμματισμού, συμπεριλαμβανομένου:

* C/C ++

* Java

* Javascript

* Python (χρησιμοποιώντας `όχι)

* C#

* PHP

* Πηγαίνω

* Kotlin

* Swift

* Σκουριά

* Και πολλοί άλλοι.

Παράδειγμα (Python):

`` `Python

IS_RAING =TRUE

Εάν όχι είναι_RAING:

εκτύπωση ("Ας πάμε για μια βόλτα!")

αλλού:

εκτύπωση ("Μείνετε μέσα και διαβάστε ένα βιβλίο.")

`` `

Σε αυτό το παράδειγμα, ο κώδικας ελέγχει αν το `is_raining` είναι` false '. Αν είναι, το μήνυμα "Ας πάμε για μια βόλτα!" εκτυπώνεται. Διαφορετικά, εκτυπώνεται το εναλλακτικό μήνυμα.

Συνοπτικά:

Το θαυμαστικό (`` `) είναι ένας θεμελιώδης χειριστής στις γλώσσες προγραμματισμού για την εκτέλεση λογικής άρνησης, επιτρέποντας στους προγραμματιστές να δημιουργούν πιο εκφραστικές και συνοπτικές δηλώσεις υπό όρους που χειρίζονται διάφορα σενάρια που βασίζονται στην απουσία ή αντίθετη από μια κατάσταση. Ωστόσο, πάντα να γνωρίζετε το συγκεκριμένο πλαίσιο μέσα στη γλώσσα προγραμματισμού που χρησιμοποιείτε, καθώς η έννοια του «!» Μπορεί να ποικίλει σε διαφορετικές καταστάσεις. Η χρήση του χειριστή Force Resprap (!) Σε γλώσσες όπως το Swift απαιτεί προσεκτική εξέταση και πρέπει να αποφευχθεί αν δεν είστε απολύτως βέβαιοι για την αξία για την πρόληψη απροσδόκητων σφαλμάτων.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα