Αναγνώστες σαν εσάς βοηθούν στην υποστήριξη του MUO. Όταν κάνετε μια αγορά χρησιμοποιώντας συνδέσμους στον ιστότοπό μας, ενδέχεται να κερδίσουμε μια προμήθεια θυγατρικών.

Σε μια εφαρμογή, είναι συνηθισμένο ορισμένα συμβάντα να συμβαίνουν μόνο με βάση ορισμένες συνθήκες. Μπορείτε να χρησιμοποιήσετε διαφορετικούς τύπους εντολών υπό όρους για να χειριστείτε αυτά τα συμβάντα. Αυτό περιλαμβάνει δηλώσεις if, if-else, δηλώσεις διακόπτη και άλλα.

Οι δηλώσεις διακόπτη μπορούν να είναι ένας καθαρός τρόπος για να οργανώσετε ένα σύνολο συνθηκών. Αυτό ισχύει ιδιαίτερα εάν δεν θέλετε να χρησιμοποιήσετε μια αλυσίδα από πολλές προτάσεις if ή εάν συγκρίνετε την τιμή μιας συγκεκριμένης μεταβλητής.

Μπορείτε να δημιουργήσετε δηλώσεις διακόπτη σε πολλές γλώσσες προγραμματισμού, συμπεριλαμβανομένης της C#.

Πώς να προσθέσετε διαφορετικές περιπτώσεις στη δήλωση διακόπτη

Οι περισσότερες γλώσσες, συμπεριλαμβανομένων των Python, C και JavaScript, χρησιμοποιήστε μια ποικιλία από προτάσεις υπό όρους. Είναι σημαντικό να κατανοήσετε πώς λειτουργεί κάθε δήλωση και πότε είναι καταλληλότερο να χρησιμοποιηθεί.

Οι δηλώσεις διακόπτη περιέχουν πολλές διαφορετικές "περιπτώσεις". Η δήλωση switch επιλέγει μια συγκεκριμένη τιμή, την οποία στη συνέχεια συγκρίνει με συγκεκριμένες περιπτώσεις. Αυτό σας επιτρέπει να προσδιορίσετε ποια ενότητα κώδικα θα πρέπει να εκτελέσει το πρόγραμμα.

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

  1. Δημιουργήστε μια νέα εφαρμογή κονσόλας C#. Ανοίξτε το Visual Studio και επιλέξτε Δημιουργήστε ένα νέο έργο.
  2. Επιλέγω Εφαρμογή Κονσόλαςκαι κάντε κλικ στο Επόμενο.
  3. Ονομάστε το έργο σας και επιλέξτε πού θέλετε να το αποθηκεύσετε. Κάντε κλικ στο Επόμενο.
  4. Διατηρήστε το προεπιλεγμένο πλαίσιο προορισμού και κάντε κλικ Δημιουργώ. Η εφαρμογή σας C# θα ανοίξει ένα προεπιλεγμένο πρόγραμμα Hello World.
  5. Αντικαταστήστε την τρέχουσα δήλωση εκτύπωσης "Hello World" στη συνάρτηση Main(). Αντίθετα, ζητήστε από τον χρήστη να επιλέξει από μια λίστα επιλογών. Ζητήστε από τον χρήστη να εισαγάγει την επιλογή του στην εφαρμογή της κονσόλας:
    // Εμφάνιση λίστας επιλογών στον χρήστη
    Κονσόλα. WriteLine("Διάλεξε μια επιλογή:");
    Κονσόλα. WriteLine("1. Καρπός");
    Κονσόλα. WriteLine("2. Ρεύμα");
    Κονσόλα. WriteLine("3. Επιδόρπια");
    Κονσόλα. WriteLine("");

    // Αίτημα εισαγωγής χρήστη
    Κονσόλα. Γράφω(">>");
    string meals = Κονσόλα. ReadLine().ToLower();

  6. Προσθέστε μια δήλωση διακόπτη για να εκτυπώσετε ένα διαφορετικό μήνυμα στον χρήστη, ανάλογα με το τι πληκτρολογεί στην κονσόλα. Εισαγάγετε την είσοδο του χρήστη (τη μεταβλητή γεύματα) στη δήλωση διακόπτη.
    διακόπτης (γεύματα)
    {
    // Οι επιλογές κεφαλαίων και ο υπό όρους κωδικός μπαίνουν εδώ
    }
  7. Μέσα στη δήλωση switch, προσθέστε θήκες για καθεμία από τις πιθανές επιλογές που μπορεί να επιλέξει ο χρήστης. Για κάθε επιλογή, προσθέστε διαφορετικές δηλώσεις εκτύπωσης. Εάν η είσοδος του χρήστη ταιριάζει με μια περίπτωση, ο συγκεκριμένος κώδικας για αυτήν την περίπτωση θα εκτελεστεί. Η λέξη-κλειδί break αναγκάζει το πρόγραμμα να βγει από την εντολή switch και να αρχίσει να εκτελεί τον κώδικα που ακολουθεί εκτός αυτής.
    διακόπτης (γεύματα)
    {
    // Προσθέστε διαφορετικές περιπτώσεις και εκτυπώστε εντολές ανάλογα με τα στοιχεία εισαγωγής του χρήστη
    υπόθεση "καρπός":
    Κονσόλα. WriteLine("Τα φρούτα περιλαμβάνουν μήλα, πορτοκάλια και μπανάνες.");
    Διακοπή;

    υπόθεση "ηλεκτρικό δίκτυο":
    Κονσόλα. WriteLine("Τα κύρια περιλαμβάνουν μπριζόλα, σολομό ή ριζότο.");
    Διακοπή;

    υπόθεση "επιδόρπια":
    Κονσόλα. WriteLine("Τα επιδόρπια περιλαμβάνουν κέικ σοκολάτας, μηλόπιτα ή παγωτό.");
    Διακοπή;
    }

  8. Κάντε κλικ στο πράσινο κουμπί αναπαραγωγής στο επάνω μέρος του παραθύρου του Visual Studio για να εκτελέσετε το πρόγραμμα.
  9. Εισαγάγετε τη λέξη "Fruit", "Mains" ή "Desserts". Η δήλωση που θα εκτυπωθεί θα είναι διαφορετική ανάλογα με τη συμβολοσειρά που εισάγετε στην εφαρμογή της κονσόλας.

Εναλλαγή δηλώσεων με χρήση αριθμών

Αντί ο χρήστης να εισάγει μια συμβολοσειρά όπως "Fruit", μπορεί επίσης να εισάγει τον αντίστοιχο αριθμό, όπως "1". Για να λειτουργήσει αυτό, μπορείτε να χρησιμοποιήσετε αριθμούς ως επιλογές για τη δήλωση διακόπτη.

  1. Πριν από τη δήλωση switch, επικυρώστε ότι η είσοδος του χρήστη είναι ένας αριθμός. Αυτό συμβαίνει γιατί ακόμα κι αν ο χρήστης εισάγει έναν αριθμό στην κονσόλα, το πρόγραμμα θα τον αποθηκεύσει ως συμβολοσειρά. Εάν δεν το επικυρώσετε, ενδέχεται να λάβετε ένα σφάλμα μεταγλώττισης ή μια εξαίρεση κατά την εκτέλεση της εφαρμογής. Τότε θα χρειαστεί διορθώστε το χρησιμοποιώντας το Visual Studio.
    ενθ αποτέλεσμα = 1;

    δοκιμάστε
    {
    // Προσπάθεια μετατροπής της εισαγωγής του χρήστη σε αριθμό
    αποτέλεσμα = Int32.Parse (γεύματα);
    }
    σύλληψη (FormatException)
    {
    // Εάν η εισαγωγή του χρήστη δεν είναι έγκυρη, εμφανίστε μια προειδοποίηση και βγείτε από την εφαρμογή
    Κονσόλα. WriteLine ($"'{γεύματα}' είναι μη έγκυρη μορφή. Εισαγάγετε έναν αριθμό.");
    Σύστημα.Περιβάλλον.Εξοδος(1);
    }

  2. Αντικαταστήστε την τρέχουσα δήλωση διακόπτη. Αντί να χρησιμοποιείτε συμβολοσειρές για τις επιλογές περίπτωσης, χρησιμοποιήστε αριθμούς. Σε αυτήν την περίπτωση, εάν ο χρήστης πληκτρολογήσει "1", το πρόγραμμα θα εκτελέσει τον κώδικα από την πρώτη περίπτωση.
    διακόπτης (αποτέλεσμα)
    {
    // Χρησιμοποιήστε αριθμούς ως επιλογές για διαφορετικές περιπτώσεις
    υπόθεση1:
    Κονσόλα. WriteLine("Επιλέξατε την επιλογή 1 (Φρούτα), η οποία περιλαμβάνει μήλα, πορτοκάλια και μπανάνες.");
    Διακοπή;

    υπόθεση2:
    Κονσόλα. WriteLine("Επιλέξατε την επιλογή 2 (Mains), η οποία περιλαμβάνει μπριζόλα, σολομό ή ριζότο.");
    Διακοπή;

    υπόθεση3:
    Κονσόλα. WriteLine("Επιλέξατε την επιλογή 3 (Επιδόρπια), η οποία περιλαμβάνει κέικ σοκολάτας, μηλόπιτα ή παγωτό.");
    Διακοπή;
    }

  3. Κάντε κλικ στο πράσινο κουμπί αναπαραγωγής στο επάνω μέρος του παραθύρου του Visual Studio για να εκτελέσετε το πρόγραμμα.
  4. Στην εφαρμογή της κονσόλας, εισαγάγετε έναν αριθμό που αντιστοιχεί σε μία από τις επιλογές, όπως "1", "2" ή "3". Η έξοδος θα διαφέρει ανάλογα με τον αριθμό που εισάγετε στην κονσόλα.

Τρόπος προσθήκης προεπιλεγμένης περίπτωσης στη δήλωση διακόπτη

Ο χρήστης μπορεί επίσης να εισάγει έναν αριθμό που δεν αποτελεί μέρος της διαθέσιμης λίστας επιλογών, όπως "4". Εάν συμβεί αυτό, η δήλωση διακόπτη θα εξακολουθεί να λειτουργεί με αυτήν την τιμή. Ωστόσο, δεδομένου ότι δεν ταιριάζει με καμία από τις περιπτώσεις, κανένας από τον κώδικα δεν θα εκτελεστεί. Μπορείτε να προσθέσετε μια προεπιλεγμένη περίπτωση για κάθε άλλη επιλογή που μπορεί να προκύψει.

  1. Αντικαταστήστε τη δήλωση διακόπτη με μια νέα που περιλαμβάνει μια προεπιλεγμένη περίπτωση στο κάτω μέρος:
    διακόπτης (αποτέλεσμα)
    {
    υπόθεση1:
    Κονσόλα. WriteLine("Επιλέξατε την επιλογή 1 (Φρούτα), η οποία περιλαμβάνει μήλα, πορτοκάλια και μπανάνες.");
    Διακοπή;

    υπόθεση2:
    Κονσόλα. WriteLine("Επιλέξατε την επιλογή 2 (Mains), η οποία περιλαμβάνει μπριζόλα, σολομό ή ριζότο.");
    Διακοπή;

    υπόθεση3:
    Κονσόλα. WriteLine("Επιλέξατε την επιλογή 3 (Επιδόρπια), η οποία περιλαμβάνει κέικ σοκολάτας, μηλόπιτα ή παγωτό.");
    Διακοπή;

    // Πρόσθετη προεπιλεγμένη περίπτωση για τη σύλληψη άλλων μη έγκυρων επιλογών
    Προκαθορισμένο:
    Κονσόλα. WriteLine("Ο αριθμός που εισαγάγατε δεν αποτελεί μέρος των διαθέσιμων επιλογών.");
    Διακοπή;
    }

  2. Κάντε κλικ στο πράσινο κουμπί αναπαραγωγής στο επάνω μέρος του παραθύρου του Visual Studio για να εκτελέσετε το πρόγραμμα.
  3. Στην εφαρμογή της κονσόλας, εισαγάγετε έναν αριθμό που βρίσκεται εκτός του εύρους των επιλογών, όπως "4", για να λάβετε την έξοδο από την προεπιλεγμένη περίπτωση.

Χρήση δηλώσεων διακόπτη στην εφαρμογή σας

Μπορείτε να χρησιμοποιήσετε τη δήλωση switch στο C# για να οργανώσετε κώδικα που θα εκτελείται μόνο υπό ορισμένες συνθήκες. Η χρήση του διακόπτη είναι συχνά μια καθαρότερη και πιο αξιόπιστη εναλλακτική λύση σε μια σειρά από δηλώσεις if.

Άλλες έννοιες προγραμματισμού που μπορείτε να εξετάσετε περιλαμβάνουν τάξεις ή δομές. Αυτές είναι επίσης σημαντικές έννοιες προγραμματισμού που μπορείτε να χρησιμοποιήσετε για να διατηρήσετε τον κώδικά σας καλά οργανωμένο.