Διαφορά κλειδιού: Η εντολή if χρησιμοποιεί μια έκφραση Boolean για την εκτέλεση της λειτουργίας και μπορεί συχνά να χρησιμοποιηθεί για τον έλεγχο πολλαπλών συνθηκών κάθε φορά. Η εντολή διακόπτη χρησιμοποιεί μια έκφραση int για να ελέγξει κάθε αιτία για να διαπιστώσει αν ικανοποιεί τις συνθήκες, αν κάνει τη δήλωση θα εκτελέσει τον κώδικα.
Η εντολή if και η εντολή switch είναι δύο διαφορετικές λειτουργίες που μπορούν να χρησιμοποιηθούν κατά την προσπάθεια εκτέλεσης εργασιών. Αυτά τα δύο χρησιμοποιούνται όταν κάποιος πρέπει να επιλέξει ανάμεσα σε δύο εναλλακτικές λύσεις. Και στις δύο δηλώσεις το runtime αξιολογεί κάθε έκφραση σε μια σειρά μέχρι να βρει ένα που είναι αληθινό, και σε αυτό το σημείο εκτελεί τον κώδικα που αντιστοιχεί στην περίπτωση. Εάν η έκφραση είναι ψευδής, τότε η δήλωση μεταβαίνει στη δεύτερη περίπτωση που παρέχεται.
Η εντολή διακόπτη χρησιμοποιεί έναν πίνακα υποκαταστημάτων για την εκτέλεση των κωδικών. Η απαιτούμενη κωδικοποίηση χωρίζεται σε πολλαπλές περιπτώσεις. Η εντολή χρησιμοποιεί μια έκφραση int για να ελέγξει κάθε αιτία για να διαπιστώσει εάν ικανοποιεί τις συνθήκες, αν κάνει τη δήλωση θα εκτελέσει τον κώδικα. Ωστόσο, αν μια δήλωση δεν ικανοποιεί μια προϋπόθεση, η δήλωση θα παραλείψει την υπόθεση και θα μεταβεί σε μια άλλη για να διαπιστώσει εάν αυτή πληροί τις προϋποθέσεις. Η εντολή διακόπτη χρησιμοποιείται συχνά για τον έλεγχο πολλαπλών συνθηκών ταυτόχρονα.
Σύγκριση μεταξύ if Statement και Switch Statement:
αν Δήλωση | διακόπτη | |
Γλώσσα | Ιάβα | Ιάβα |
Πεδίο | Προγραμματισμός υπολογιστών | Προγραμματισμός υπολογιστών |
Είδος χρησιμοποιούμενης έκφρασης | Boolean | Int |
Συνθήκες | Μπορεί να χρησιμοποιηθεί έλεγχος πολλαπλών συνθηκών κάθε φορά | Μπορεί να χρησιμοποιηθεί για να ελέγξει μια μόνη κατάσταση κάθε φορά |
Οργάνωσε | Εάν χρησιμοποιούνται περισσότερες συνθήκες, είναι πιο δύσκολο να κατανοηθεί | Ακόμη και αν ο αριθμός των συνθηκών αυξάνεται, η εντολή switch είναι ακόμα ευκολότερη στην κατανόηση |
Φωτισμός | Δημοφιλές για τη φωλιά ενός βρόχου | Δεν είναι τόσο δημοφιλές για τη φωλιά ενός βρόχου |
Που χρησιμοποιείται για | Συγκρίνοντας συμβολοσειρά με χορδή | Σύγκριση int, byte, char, long, short και enum |
Ευγένεια εικόνας: programiz.com, stackoverflow.com