Συνθήκες (Conditions)
Με τις συνθήκες μπορείτε να ελέγξετε τη ροή του προγράμματος ανάλογα με το αν η συνθήκη ισχύει ή όχι.
Στη Java μπορείτε να χρησιμοποιήσετε διαφορετικές προτάσεις συνθήκης ανάλογα με την περίπτωση. Στη συνέχεια παρουσιάζονται οι προτάσεις συνθήκες: if, if...else, if...else if...else και switch.
Η πρόταση if
Η σύνταξη της πρότασης είναι:
if(συνθήκη) { ... }
Παράδειγμα
Αν η συνθήκη ικανοποιείται, τότε ο κώδικας μέσα στα άγγιστρα εκτελείται, διαφορετικά αγνοείται και το πρόγραμμα συνεχίζει με τι εντολές που ακολουθούν.
if (17%2==1) { //εκτυπώνεται ο κώδικας }
Η πρόταση if ... else
Η σύνταξη της πρότασης είναι:
if(συνθήκη) { ... } else { ... }
Αν η συνθήκη ικανοποιείται τότε εκτελείται ο κώδικας στο μπλοκ if, διαφορετικά εκτελείται το μπλοκ else.
Μπορείτε να έχετε συνθήκες if...else σε ένθεση
if (17%2 == 1) { //εκτυπώνεται ο κώδικας μόνο αν ισχύει η συνθήκη } else { //εκτυπώνεται ο κώδικας μόνο αν δεν ισχύει η συνθήκη }
Η πρόταση if...else if...else
Η σύνταξη της πρότασης είναι:
if (συνθήκη1) { ... } else if (συνθήκη2) { ... } else { ... }
if (17<10) { //εκτυπώνεται ο κώδικας μόνο αν ισχύει η συνθήκη } else if(17>9 && 17<100) { //εκτυπώνεται ο κώδικας μόνο αν δεν ισχύει η παραπάνω συνθήκη και ισχύει αυτή } else { //εκτυπώνεται ο κώδικας μόνο αν δεν ισχύει καμία από τις παραπάνω συνθήκες }
Η πρόταση switch
Μπορείτε να επιλέξετε μία επιλογή από μια σειρά περιπτώσεων (cases)
Η σύνταξη της πρότασης είναι:
switch(n) { case 1: ... break; case 2: ... break; case 3: ... break; default: ... }
Με τις δύο πρώτες εντολές διαβάζεται η τρέχουσα ημέρα της ημέρας και αποθηκεύεται στη μεταβλητή myDay. Ανάλογα με την τιμή (0-6) εκτελείται και το αντίστοιχο μπλοκ. Στο τέλος κάθε μπλοκ πρέπει να υπάρχει η εντολή break. Επίσης, το τελευταίο μπλοκ είναι το default και εκτελείται όταν δεν βρεθεί αντίστοιχη τιμή case.
Αν για παράδειγμα η μεταβλητή i έχει την τιμή 0, τότε θα εκτελεστεί το μπλοκ default: αφού δεν υπάρχει case με τιμή 0.
int i = 5; switch (i) { case 1: System.out.println(i); break; case 2: System.out.println(i); break; case 3: System.out.println(i); break; case 4: System.out.println(i); break; case 5: System.out.println(i); break; default: System.out.println(i); }