Εναλλαγή δήλωσης Java

Εναλλαγή δηλώσεων Java

Όλοι χρησιμοποιούμε διακόπτες τακτικά στη ζωή μας. Ναι, μιλάω για ηλεκτρικούς διακόπτες που χρησιμοποιούμε για τα φώτα και τους ανεμιστήρες μας. Όπως βλέπετε στην παρακάτω εικόνα, κάθε διακόπτης έχει αντιστοιχιστεί να λειτουργεί για συγκεκριμένο ηλεκτρικό εξοπλισμό. Για παράδειγμα, στην εικόνα, ο πρώτος διακόπτης είναι για έναν ανεμιστήρα, ο επόμενος για το φως και ούτω καθεξής. Έτσι, μπορούμε να δούμε ότι κάθε διακόπτης μπορεί να ενεργοποιήσει/απενεργοποιήσει μόνο 1 στοιχείο.

Java Οδηγός Switch Case

Τι είναι το Switch Case in Java?

Ομοίως, ενεργοποιήστε Java είναι ένας τύπος δήλωσης υπό όρους που ενεργοποιεί μόνο τη συνθήκη που ταιριάζει από τη δεδομένη είσοδο. Ας εξετάσουμε το παράδειγμα ενός προγράμματος όπου ο χρήστης δίνει είσοδο ως αριθμητική τιμή (μόνο 1 ψηφίο σε αυτό το παράδειγμα) και η έξοδος πρέπει να είναι ο αριθμός των λέξεων. Ο ακέραια μεταβλητή Το iSwitch, είναι η είσοδος για να λειτουργεί ο διακόπτης.

Οι διάφορες διαθέσιμες επιλογές (περιπτώσεις ανάγνωσης) γράφονται στη συνέχεια ως πεζά μαζί με άνω και κάτω τελεία ":"

Αυτό θα έχει στη συνέχεια τη δήλωση που θα εκτελεστεί εάν η περίπτωση και η είσοδος στον διακόπτη ταιριάζουν.

Java Παράδειγμα θήκης διακόπτη

class SwitchBoard{
 public static void main(String args[]){
   int iSwitch=4;
   switch(iSwitch){
     case 0:
     System.out.println("ZERO");
     break;

     case 1:
     System.out.println("ONE");
     break;

     case 2:
     System.out.println("TWO");
     break;

     case 3:
     System.out.println("THREE");
     break;

     case 4:
     System.out.println("FOUR");
     break;

     default:
     System.out.println("Not in the list");
     break;
 }
}
}

Αναμενόμενη παραγωγή:

FOUR

Τώρα τι κάνουν αυτές οι 2 λέξεις σπάσιμο και προεπιλογή που βρίσκονται εκεί έξω;

  • Το πρώτο "σπάσιμο" - απλώς θα ξεσπάσει από το μπλοκ διακόπτη μόλις ικανοποιηθεί μια συνθήκη.
  • "Προεπιλογή" - Αυτό θα εκτελεστεί σε περίπτωση που καμία από τις συνθήκες δεν ταιριάζει με τη δεδομένη είσοδο.

Στο συγκεκριμένο παράδειγμα, αυτές είναι απλές εντολές εκτύπωσης, ωστόσο, μπορούν επίσης να αναφέρονται σε πιο περίπλοκες καταστάσεις όπως η κλήση μιας μεθόδου κ.λπ.

Τι γίνεται αν δεν παρέχετε διάλειμμα;

Σε περίπτωση που δεν παρέχεται η διακοπή, θα εκτελέσει τις συνθήκες αντιστοίχισης καθώς και την προεπιλεγμένη συνθήκη. Η λογική σας θα χαθεί αν συμβεί αυτό. Θα αφήσω στους χρήστες να πειραματιστούν χωρίς να κάνουν διάλειμμα.

Java Δήλωση αλλαγής

  • Ως τυπική λογική προγραμματισμού, μπορεί απλά να επιτευχθεί με τη χρήση αν...άλλων συνθηκών, αλλά τότε δεν θα βελτιστοποιηθεί για καλή προγραμματιστική πρακτική ούτε ο κώδικας φαίνεται ευανάγνωστος.
  • Σε προγράμματα που περιλαμβάνουν πιο περίπλοκες περιπτώσεις, τα σενάρια δεν θα είναι τόσο απλά και θα απαιτούσαν την κλήση πολλών μεθόδων. Ο διακόπτης λύνει αυτό το πρόβλημα και αποφεύγει πολλές ένθετες δηλώσεις if…else. Επίσης, κατά τη χρήση εάν….άλλο, συνιστάται να χρησιμοποιείτε την πιο αναμενόμενη συνθήκη για να είστε στην κορυφή και στη συνέχεια να προχωρήσετε με ένθετο τρόπο.
  • Ορισμένες δοκιμές συγκριτικής αξιολόγησης έχουν αποδείξει ότι στην περίπτωση java μεγάλου αριθμού επαναλήψεων, ο διακόπτης είναι ταχύτερος σε σύγκριση με τις δηλώσεις if….else.

Σημειώνει τη σημείωση

  • Δεν υπάρχει όριο στον αριθμό των case java που μπορείτε να έχετε.
  • Το Switch java μπορεί να λάβει είσοδο μόνο ως ακέραιοι ή χαρακτήρες.
  • Η τελευταία έκδοση του Java8 εισάγει επίσης την πολυαναμενόμενη υποστήριξη για τη δήλωση συμβολοσειρών java switch.

Λοιπόν τώρα προχωρήστε και καλωδιώστε τον δικό σας πίνακα διανομής!!