arduino εντολή switch…case

Ρυθμίστε την ροή του προγράμματός σας αναλόγως της περίπτωσης

Γενικά

Η εντολή switch…case είναι μία δομή ελέγχου, παρόμοια με την if, όπου μπορούμε να ελέγξουμε την ροή του προγράμματος βάση διαφόρων συνθηκών. Συγκεκριμένα μπορούμε να καθορίσουμε διαφορετικά cases (περιπτώσεις) όπου σε κάθε case θα εκτελείται ένα κομμάτι κώδικα.

Σε κάθε case (περίπτωση ) της switch στο τέλος του κώδικα που θέλουμε να εκτελεστεί βάζουμε και την εντολή break. Αν δεν βάλουμε break ο κώδικας σε άλλες case θα εκτελεστεί έως ότου βρει break.

Στην εντολή switch…case δεν χρησιμοποιούμε τελεστές σύγκρισης (ούτε τελεστές γενικότερα), πράγμα το οποίο σημαίνει ότι η τιμή ελέγχου θα πρέπει να είναι ακριβώς ίδια και όχι μεγαλύτερη/μικρότερη/διάφορη



Σύνταξη

switch (Μεταβλητή)
{ 
  case τιμήΑ:
    // Τρέξε τον κώδικα Α
    break;
  case τιμήB:
    // Τρέξε τον κώδικα B
    break;
  case τιμήΓ:
    // Τρέξε τον κώδικα Γ
    break;
  default:
    // Τρέξε τον κώδικα Γ
}

Παράμετροι

Μεταβλητή: Είναι μία μεταβλητή παντός τύπου

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

default: είναι για την περίπτωση όπου καμία εκ των ΤιμήΑ, ΤιμήΒ και ΤιμήΓ δεν συμπίπτει με την Μεταβλητή. Στην default δεν χρειάζεται break καθώς ακριβώς μετά βγαίνει έξω από την switch…case και συνεχίζει το πρόγραμμα.

Παράδειγμα κώδικα με switch…case

Να γράψετε πρόγραμμα που θα ελέγχει τον βαθμό επικινδυνότητας.

Χ = 3;
switch (X)
{
  case 1:
    Serial.print ("Εύκολο");
    break;
  case 2:
    Serial.print ("Μέτριο");
    break;
  case 3:
    Serial.print ("Δύσκολο"); // Το Χ είναι 3 οπότε θα εκτελεστεί αυτό το κομμάτι κώδικα.
    break;
  default:
    Serial.print ("Δεν κατάλαβα την επιλογή σας.");
}
Νοέμβριος 8, 2018

0 Απαντήσεις στο "arduino εντολή switch...case"

    Αφήστε ένα μήνυμα

    Η ηλ. διεύθυνση σας δεν δημοσιεύεται. Τα υποχρεωτικά πεδία σημειώνονται με *

    Σχεδιασμός © GetCert. Με επιφύλαξη παντός δικαιώματος.

    Αυτό είναι ένα δοκιμαστικό κατάστημα για δοκιμαστικούς σκοπούς — καμία παραγγελία δεν θα ολοκληρωθεί. Απόρριψη