Συνθήκες (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);
}