Συνθήκες (Conditions)
Με τις συνθήκες μπορείτε να ελέγξετε τη ροή του προγράμματος ανάλογα με το αν η συνθήκη ισχύει ή όχι.
Στη Javascipt μπορείτε να χρησιμοποιήσετε διαφορετικές προτάσεις συνθήκης ανάλογα με την περίπτωση. Στη συνέχεια παρουσιάζονται οι προτάσεις συνθήκες.
Η πρόταση if
Η σύνταξη της πρότασης είναι:
if(συνθήκη) { ... }
Αν η συνθήκη ικανοποιείται, τότε ο κώδικας μέσα στα άγγιστρα εκτελείται, διαφορετικά αγνοείται και το πρόγραμμα συνεχίζει με τι εντολές που ακολουθούν.
if (17%2==1) { document.write("Ο αριθμός 17 είναι μονός"); }
Η πρόταση if ... else
Η σύνταξη της πρότασης είναι:
if(συνθήκη) { ... } else { ... }
Αν η συνθήκη ικανοποιείται τότε εκτελείται ο κώδικας στο μπλοκ if, διαφορετικά εκτελείται το μπλοκ else.
if (17%2 == 1) { document.write("Ο αριθμός 17 είναι μονός"); } else { document.write("Ο αριθμός 17 είναι ζυγός"); }
Η πρόταση if...else if...else
Μπορείτε να έχετε συνθήκες if...else σε ένθεση
Η σύνταξη της πρότασης είναι:
if (συνθήκη1) { ... } else if (συνθήκη2) { ... } else { ... }
if (17<10) { document.write("Ο αριθμός 17 είναι μονοψήφιος"); } else if(17>9 && 17<100) { document.write("Ο αριθμός 17 είναι διψήφιος"); } else { document.write("Ο αριθμός 17 είναι πολυψήφιος"); }
Η πρόταση switch
Μπορείτε να επιλέξετε μία επιλογή από μια σειρά περιπτώσεων (cases)
Η σύνταξη της πρότασης είναι:
switch(n) { case 1: ... break; case 2: ... break; case 3: ... break; default: ... }
Με τις δύο πρώτες εντολές διαβάζεται η τρέχουσα ημέρα της ημέρας και αποθηκεύεται στη μεταβλητή myDay. Ανάλογα με την τιμή (0-6) εκτελείται και το αντίστοιχο μπλοκ. Στο τέλος κάθε μπλοκ πρέπει να υπάρχει η εντολή break. Επίσης, το τελευταίο μπλοκ είναι το default και εκτελείται όταν δεν βρεθεί αντίστοιχη τιμή case.
Αν για παράδειγμα η μεταβλητή myDay έχει την τιμή 0, τότε θα εκτελεστεί το μπλοκ default: αφού δεν υπάρχει case με τιμή 0.
var d=new Date(); myDay=d.getDay(); switch (myDay) { case 1: document.write("Δευτέρα"); break; case 2: document.write("Τρίτη"); break; case 3: document.write("Τετάρτη"); break; case 4: document.write("Πέμπτη"); break; case 5: document.write("Παρασκευή"); break; default: document.write("Καλό Σαββατοκύριακο"); }
Στο τέλος του case θα πρέπει να μπαίνει το break προκειμένου να τερματίζεται το switch.
Σύντομο if...else (ternary operator)
Για ένα πιο σύντομο if...else μπορείτε να χρησιμοποιήσετε τον τριαδικό τελεστή. Έτσι η έκφραση:
function getBeverage(age) {
if(age >= 21) {
return "Beer";
} else {
return "Juice";
}
}
Μπορεί να συμπτυχθεί όπως παρακάτω:
function getBeverage(age) {
return (age >= 21) ? "Beer" : "Juice";
}