arduino εντολή if…else if…else

Πως λειτουργεί η εντολή if...else if...else

Γενικά

Η εντολή if…elseif…else είναι μία δομή ελέγχου με την οποία μπορούμε να εκτελέσουμε υπό ορισμένες συνθήκες ένα κομμάτι κώδικα. η else if και else είναι προαιρετικές δομές (δηλαδή μπορούμε να χρησιμοποιήσουμε την if σκέτη) για να μας δώσουν περισσότερη ευελιξία στην περίπτωση που θέλουμε να εκτελεστεί διαφορετικό κομμάτι κώδικα αν δεν είναι αληθής η συνθήκη μέσα στην If.

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


Σύνταξη

if (Συνθήκη Α)
{ 
  // Τρέξε τον κώδικα Α
}
else if (Συνθήκη Β) 
{
  // Τρέξε τον κώδικα Α
}
else 
{
  // Τρέξε τον κώδικα Γ
}

Παράμετροι

Σύνθήκη Α, Β, Γ: πρέπει να είναι μία έκφραση boolean η οποία θα επιτρέφει true ή false.

Θα πρέπει να έχετε υπ’ όψιν πως όταν χρησιμοποιείτε μία λογική συνθήκη θα χρησιμοποιήσετε έναν ή περισσότερους τελεστές σύγκρισης.

x == y (x είναι ίσο με y)
x != y (x δεν είναι ίσο με y)
x < y (x είναι μικρότερο από y)
x > y (x είναι μεγαλύτερο από y)
x <= y (x είναι μικρότερο ή ίσο από y)
x >= y (x είναι μεγαλύτερο ή ίσο από y)

Προσοχή

Όταν θέλετε να ελέγξετε αν δύο μεταβλητές ή δύο μέρη μία συνθήκης ότι είναι ίσα να χρησιμοποιείτε πάντα δύο = (==). Για παράδειγμα αν το Χ=1 και το Υ=2 για να ελέγξετε αν οι δύο μεταβλητές είναι ίσες θα πρέπει να γράψετε if (Χ==Υ) το οποίο θα επιστρέψει false.

Αν γράψετε if (X=Y) αυτό που θα συμβεί είναι να πάρει το Χ την τιμή του Y, δηλαδή να γίνει ανάθεση τιμής όπως θα γράφαμε π.χ. Υ=5. Το if(Χ=Υ) θα δώσει την τιμή 2 στο Χ, το οποίο μεταφράζεται τελικά if(2) όπου επιστρέφεται η τιμή true.

Τόσο το γεγονός ότι θα αλλάξει η τιμή της μεταβλητής Χ όσο και το γεγονός ότι η if θα επιστρέφει πάντα true είναι κάτι που θέλουμε να αποφύγουμε κατά την χρήση if.

Παράδειγμα κώδικα με if…else if…else

Να γράψετε πρόγραμμα που θα βρίσκει τον μεγαλύτερο από τρεις αριθμούς.

A = 5;
B = 7;
C = 3;
if ((A>B) && (A>C))
{
  Serial.print("Ο μεγαλύτερος αριθμός είναι ο Α");
}
else if (B>C)
{
  Serial.print("Ο μεγαλύτερος αριθμός είναι ο Β");
}
else
{
  Serial.print("Ο μεγαλύτερος αριθμός είναι ο C");
}
Νοέμβριος 8, 2018

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

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

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

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

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