Ο βρόχος do-while της Java εξασφαλίζει ότι ένα πρόγραμμα εκτελεί εντολές μέχρι να επιτευχθεί μια καθορισμένη συνθήκη τερματισμού. Μπορείτε επίσης να συνδυάσετε τον βρόχο με άλλες συναρτήσεις.

Τι είναι ένας βρόχος do-while;

Ο βρόχος do-while χρησιμοποιείται στη Java για την εκτέλεση και την επανάληψη μιας εντολής έως ότου πληρωθεί μια καθορισμένη συνθήκη τερματισμού (δηλ. true). Παρόμοιοι βρόχοι υπάρχουν στις περισσότερες γλώσσες προγραμματισμού και χρησιμοποιούνται για την εκτέλεση συγκεκριμένων τμημάτων κώδικα πολλές φορές. Ο βρόχος μπορεί επίσης να συνδυαστεί με άλλες συναρτήσεις. Στη Java, ο βρόχος do-while είναι μια παραλλαγή του βρόχου while.

Ποια είναι η σύνταξη για τον βρόχο do-while της Java;

Η σύνταξη του βρόχου do-while στη Java έχει την εξής μορφή:

do {
	//statements
}
while(condition);
java

Ο βρόχος ξεκινά με τη λέξη-κλειδί do, ακολουθούμενη από τις οδηγίες ή τις εντολές που πρέπει να εκτελέσει το πρόγραμμα. Μετά τις αγκύλες κλεισίματος, εμφανίζεται η λέξη-κλειδί while, η οποία ενεργοποιεί την συνθήκη τερματισμού του βρόχου. Αυτή η συνθήκη εκφράζεται πάντα ως μια λογική έκφραση, που σημαίνει ότι, μέσα στη λογική του προγράμματος, αξιολογείται ως αληθής ή ψευδής. Ένα συνηθισμένο και χρήσιμο παράδειγμα μιας τέτοιας έκφρασης είναι μια μεταβλητή μετρητή, η οποία σας επιτρέπει να καθορίσετε τον αριθμό των επαναλήψεων του βρόχου.

Πώς λειτουργεί ο βρόχος

Όταν εκτελείται ο βρόχος do-while της Java, το πρόγραμμα εξετάζει τις οδηγίες που περιέχονται στο σώμα του βρόχου και τις εκτελεί. Μόλις ολοκληρωθεί αυτή η διαδικασία, ελέγχει την συνθήκη τερματισμού. Εάν αυτή είναι αληθής (δηλαδή, δεν έχει ακόμη εκπληρωθεί), ο βρόχος ξεκινά από την αρχή και επαναλαμβάνει όλες τις δηλώσεις μέχρι να ελεγχθεί ξανά. Ωστόσο, μόλις πληρωθεί η συνθήκη τερματισμού και, ως εκ τούτου, είναι ψευδής, το πρόγραμμα τερματίζει τον βρόχο και συνεχίζει με τον υπόλοιπο κώδικα.

Παράδειγμα απλού βρόχου

Για να δείξουμε πώς λειτουργεί ο βρόχος, θα σας παρουσιάσουμε τη δομή του χρησιμοποιώντας ένα απλό παράδειγμα. Στο παρακάτω παράδειγμα, θα εκχωρήσουμε στη μεταβλητή x την τιμή 10. Με τη βοήθεια του τελεστή Java ++, αυτή η τιμή θα αυξάνεται κατά 1 σε κάθε πέρασμα και θα εμφανίζεται με την εντολή Java System.out.println. Η συνθήκη τερματισμού είναι η τιμή 20, οπότε ο βρόχος επαναλαμβάνεται όσο το x είναι μικρότερο από 20. Ο κώδικας έχει την εξής μορφή:

public class Main {
	public static void main(String[] args) {
		int x = 10;
		do {
			System.out.println(x);
			x++;
		}
		while (x < 20);
	}
}
java

Αν εκτελέσουμε αυτόν τον κώδικα, θα λάβουμε το ακόλουθο αποτέλεσμα:

10
11
12
13
14
15
16
17
18
19
java

Στη συνέχεια, το πρόγραμμα εκτελεί ξανά τον βρόχο, αλλά αναγνωρίζει την τιμή του x ως 20. Δεδομένου ότι δεν είναι πλέον μικρότερη από 20, η συνθήκη τερματισμού πληρούται και ο βρόχος do-while τερματίζεται.

Πώς να δημιουργήσετε έναν ατέρμονο βρόχο με την τιμή true

Με τη βοήθεια της λογικής έκφρασης true, είναι δυνατό να σχεδιάσετε έναν ατέρμονο βρόχο με do-while. Αυτός δεν θα σταματήσει ποτέ από μόνος του, καθώς δεν μπορεί να επιτευχθεί καμία συνθήκη τερματισμού. Για να τερματίσετε τον βρόχο, πρέπει να χρησιμοποιήσετε χειροκίνητα το συνδυασμό [Ctrl] + [C]. Ο αντίστοιχος κώδικας έχει την εξής μορφή:

public class Main {
	public static void main(String[] args) {
		do {
			System.out.println("You are in an endless loop.");
		}
		while(true);
	}
}
java

Εάν εκτελέσετε αυτόν τον κώδικα, θα λάβετε το ακόλουθο αποτέλεσμα:

You are in an endless loop.
You are in an endless loop.
You are in an endless loop.
You are in an endless loop.
You are in an endless loop.
ctrl+c
java

Εάν δεν τερματίσετε τον βρόχο χειροκίνητα, θα συνεχίσει να εκτελείται.

Η διαφορά μεταξύ do-while και while

Από πολλές απόψεις, ο βρόχος do-while της Java και ο βρόχος while είναι παρόμοιοι. Ωστόσο, διαφέρουν σε ένα κρίσιμο σημείο, το οποίο είναι ότι ο βρόχος while αξιολογεί την συνθήκη τερματισμού του ακριβώς στην αρχή, ενώ ο βρόχος do-while εκτελείται πάντα τουλάχιστον μία φορά πλήρως πριν τερματιστεί. Εάν πρέπει να βεβαιωθείτε ότι οι εντολές εκτελούνται τουλάχιστον μία φορά, θα πρέπει να χρησιμοποιήσετε τον βρόχο do-while. Εάν η απόφαση για τον τερματισμό είναι κρίσιμη, εξετάστε το ενδεχόμενο να χρησιμοποιήσετε τον βρόχο while με έλεγχο κεφαλής.

Go to Main Menu