Πίνακας περιεχομένων:
- Ορισμός - Τι σημαίνει ο υποκείμενος λογικός χειριστής;
- Η Techopedia εξηγεί τον υπό όρους λογικό χειριστή
Ορισμός - Τι σημαίνει ο υποκείμενος λογικός χειριστής;
Ένας λογικός τελεστής υπό όρους, στον C #, περιλαμβάνει έναν υπό όρους τελεστή AND (&&) και έναν τελεστή OR υπό όρους (||). Πρόκειται για μια εκδοχή υπό όρους ενός λογικού τελεστή Boolean (& και |).
Οι υπό όρους λογικοί τελεστές χρησιμοποιούνται στις δηλώσεις λήψης αποφάσεων, οι οποίες καθορίζουν την πορεία εκτέλεσης με βάση την συνθήκη που ορίζεται ως συνδυασμός πολλαπλών εκφράσεων Boolean. Βοηθούν στη δημιουργία αποδοτικού κώδικα αγνοώντας την άσκοπη λογική και εξοικονομώντας χρόνο εκτέλεσης, ειδικά σε λογικές εκφράσεις όπου χρησιμοποιούνται πολλαπλοί τελεστές υπό όρους.
Σε αντίθεση με τους λογικούς τελεστές Boolean "&" και "|, " οι οποίοι πάντα αξιολογούν και τους δύο τελεστές, οι λογικοί τελεστές υπό όρους εκτελούν το δεύτερο τελεστή μόνο εάν είναι απαραίτητο. Ως αποτέλεσμα, οι λογικοί τελεστές υπό όρους είναι γρηγορότεροι από τους λογικούς χειριστές Boolean και συχνά προτιμώνται. Η εκτέλεση χρησιμοποιώντας τους λογικούς τελεστές υπό όρους ονομάζεται "βραχυκύκλωμα" ή "τεμπέλης" αξιολόγηση.
Οι υπό όρους λογικοί χειριστές είναι επίσης γνωστοί ως λογικοί χειριστές βραχυκυκλώματος.
Η Techopedia εξηγεί τον υπό όρους λογικό χειριστή
Ο υπό όρους τελεστής AND (&&) χρησιμοποιείται για να εκτελέσει μια λογική AND των τελεστών του τύπου Boole. Η αξιολόγηση του δεύτερου τελεστή εμφανίζεται μόνο εάν είναι απαραίτητο. Είναι παρόμοιο με τον λογικό τελεστή Boolean "&, " εκτός από την κατάσταση όταν ο πρώτος τελεστής επιστρέφει ψευδώς, ο δεύτερος τελεστής δεν θα αξιολογηθεί. Αυτό συμβαίνει επειδή η λειτουργία "&&" είναι αληθής μόνο αν η αξιολόγηση και των δύο τελεστών επιστρέφει αλήθεια.
Ο υπό όρους χειριστής OR (||) χρησιμοποιείται για να εκτελέσει μια λογική OR των τελεστών του τύπου Boole. Η αξιολόγηση του δεύτερου τελεστή δεν εμφανίζεται αν ο πρώτος τελεστής αξιολογηθεί ως αληθής. Διαφέρει από τον λογικό τελεστή Boolean "|" διεξάγοντας μια αξιολόγηση "βραχυκυκλώματος" όπου ο δεύτερος τελεστής δεν αξιολογείται όταν ο πρώτος τελεστής αξιολογείται ως αληθής. Αυτό οφείλεται στο γεγονός ότι το αποτέλεσμα του "||" η λειτουργία είναι αληθής αν η αξιολόγηση οποιουδήποτε από τους δύο τελεστές επιστρέφει αλήθεια.
Για παράδειγμα, για να επικυρώσετε έναν αριθμό που βρίσκεται μέσα σε ένα ανώτερο και ένα κατώτατο όριο, η λογική λειτουργία AND μπορεί να εκτελεστεί στις δύο συνθήκες ελέγχου για το ανώτερο και κατώτερο όριο, οι οποίες εκφράζονται ως εκφράσεις Boolean.
Οι υποθετικοί λογικοί χειριστές είναι αριστερόσυνθετικοί, πράγμα που υποδηλώνει ότι αξιολογούνται με σειρά από αριστερά προς τα δεξιά σε μια έκφραση όπου αυτοί οι χειριστές υπάρχουν σε πολλαπλές εμφανίσεις.
Ο ορισμός αυτός γράφτηκε στο πλαίσιο του C #