Τα statements if
, else
, και else if
χρησιμοποιούνται στην JavaScript για να εκτελέσουν διαφορετικές ενέργειες ανάλογα με την αποτίμηση μιας συνθήκης. Αυτές οι δομές ελέγχου επιτρέπουν στον κώδικα να λαμβάνει αποφάσεις με βάση τις συνθήκες που ισχύουν κατά την εκτέλεση.
Ας δούμε την σύνταξη των if
, else
, και else if
statements:
if (condition) { // Κώδικας που θα εκτελεστεί εάν η συνθήκη είναι αληθής } else if (anotherCondition) { // Κώδικας που θα εκτελεστεί εάν η anotherCondition είναι αληθής } else { // Κώδικας που θα εκτελεστεί εάν καμία από τις προηγούμενες συνθήκες δεν είναι αληθής }
Το if
ελέγχει μια συνθήκη. Εάν η συνθήκη είναι αληθής, τότε εκτελείται ο κώδικας που βρίσκεται μέσα στο block του if
. Εάν η συνθήκη δεν είναι αληθής, τότε παρακάμπτεται ο κώδικας του if
και συνεχίζει στο επόμενο else if
ή else
block, εάν υπάρχει.
Το else if
χρησιμοποιείται για να ελέγξει μια διαφορετική συνθήκη, αν η προηγούμενη συνθήκη ήταν ψευδής. Εάν η συνθήκη του else if
είναι αληθής, τότε εκτελείται ο κώδικας που βρίσκεται μέσα στο block του else if
. Εάν και η συνθήκη του else if
είναι ψευδής, τότε παρακάμπτεται ο κώδικας του else if
και συνεχίζει στο block του else
, εάν υπάρχει.
Το else
χρησιμοποιείται ως default ενέργεια όταν καμία από τις προηγούμενες συνθήκες δεν είναι αληθείς. Ο κώδικας που βρίσκεται μέσα στο block του else
θα εκτελεστεί μόνο αν καμία από τις προηγούμενες συνθήκες δεν είναι αληθείς.
Ας δούμε ένα παράδειγμα:
const age = 18; if (age < 18) { console.log("Είστε ανήλικος."); } else if (age >= 18 && age < 65) { console.log("Είστε ενήλικος."); } else { console.log("Είστε συνταξιούχος."); }
Στο παραπάνω παράδειγμα, ανάλογα με την ηλικία του χρήστη, τυπώνεται ένα διαφορετικό μήνυμα στην κονσόλα. Αν η ηλικία είναι λιγότερη από 18, τυπώνεται το μήνυμα “Είστε ανήλικος”. Αν η ηλικία είναι μεταξύ 18 και 64, τυπώνεται το μήνυμα “Είστε ενήλικος”. Και αν η ηλικία είναι 65 ή μεγαλύτερη, τυπώνεται το μήνυμα “Είστε συνταξιούχος”.
[adinserter block=”2″]
Οι συνθήκες χρησιμοποιούνται στον κώδικα για να πραγματοποιήσουν διαφορετικές ενέργειες ανάλογα με την αξιολόγηση μιας συνθήκης. Οι δηλώσεις συνθήκης μας επιτρέπουν να πάρουμε αποφάσεις και να εκτελέσουμε διαφορετικό κώδικα ανάλογα με το αν η συνθήκη είναι αληθής ή ψευδής.
Παρακάτω είναι η γενική μορφή των συνθηκών στην JavaScript:
- Χρησιμοποιήστε την
if
για να καθορίσετε ένα block κώδικα που θα εκτελεστεί αν μια καθορισμένη συνθήκη είναι αληθής.
if (condition) { // Κώδικας που θα εκτελεστεί αν η συνθήκη είναι αληθής }
- Χρησιμοποιήστε το
else
για να καθορίσετε ένα block κώδικα που θα εκτελεστεί αν η ίδια συνθήκη είναι ψευδής.
if (condition) { // Κώδικας που θα εκτελεστεί αν η συνθήκη είναι αληθής } else { // Κώδικας που θα εκτελεστεί αν η συνθήκη είναι ψευδής }
- Χρησιμοποιήστε το
else if
για να καθορίσετε μια νέα συνθήκη που θα ελεγχθεί αν η πρώτη συνθήκη είναι ψευδής.
if (condition1) { // Κώδικας που θα εκτελεστεί αν η συνθήκη 1 είναι αληθής } else if (condition2) { // Κώδικας που θα εκτελεστεί αν η συνθήκη 2 είναι αληθής } else { // Κώδικας που θα εκτελεστεί αν καμία από τις προηγούμενες συνθήκες δεν είναι αληθείς }
- Χρησιμοποιήστε το
switch
για να καθορίσετε πολλά block κώδικα που θα εκτελεστούν ανάλογα με την τιμή μιας μεταβλητής.
switch (expression) { case value1: // Κώδικας που θα εκτελεστεί αν η expression είναι ίση με value1 break; case value2: // Κώδικας που θα εκτελεστεί αν η expression είναι ίση με value2 break; default: // Κώδικας που θα εκτελεστεί αν η expression δεν είναι ίση με κανένα από τα value1 και value2 }
Οι συνθήκες είναι πολύ χρήσιμες για την εκτέλεση διαφορετικών ενεργειών βάσει συγκεκριμένων προϋποθέσεων στον κώδικά μας. Χρησιμοποιήστε τις για να ελέγχετε τη ροή του προγράμματος και να πάρετε αποφάσεις σε διαφορετικές περιπτώσεις.
[adinserter block=”3″]
Παρακάτω σας παρέχω μερικά παραδείγματα χρήσης συνθηκών (if, else, else if) και δομής επιλογής (switch) στην JavaScript:
Παράδειγμα 1: Χρήση if, else
const age = 18; if (age >= 18) { console.log("Είστε ενήλικας."); } else { console.log("Είστε ανήλικος."); }
Παράδειγμα 2: Χρήση if, else if, else
const grade = 85; if (grade >= 90) { console.log("Άριστα"); } else if (grade >= 80) { console.log("Πολύ καλά"); } else if (grade >= 60) { console.log("Καλά"); } else { console.log("Κάτω από το 60%"); }
Παράδειγμα 3: Χρήση switch
const day = 2; let dayName; switch (day) { case 1: dayName = "Δευτέρα"; break; case 2: dayName = "Τρίτη"; break; case 3: dayName = "Τετάρτη"; break; case 4: dayName = "Πέμπτη"; break; case 5: dayName = "Παρασκευή"; break; case 6: dayName = "Σάββατο"; break; case 7: dayName = "Κυριακή"; break; default: dayName = "Μη έγκυρη ημέρα"; } console.log(`Σήμερα είναι ${dayName}.`);
Αυτά είναι μερικά παραδείγματα χρήσης συνθηκών και δομής επιλογής στην JavaScript. Μπορείτε να τα τροποποιήσετε ή να τα επεκτείνετε ανάλογα με τις ανάγκες του κώδικά σας.