Οι βρόχοι είναι δηλώσεις ελέγχου που χρησιμοποιούνται για την επανάληψη μιας συγκεκριμένης διαδρομής εκτέλεσης, ενώ μια δεδομένη συνθήκη ισχύει. Υπάρχουν τρεις δομές βρόχου στην Java και στις περισσότερες άλλες γλώσσες προγραμματισμού: Για, ενώ, & κάνε λίγο.
Οι βρόχοι αποτελούν σημαντικό μέρος της ανάπτυξης του προγράμματος, επειδή παρέχουν έναν απλό τρόπο πραγματοποίησης επαναλήψεων χωρίς να χρειάζεται να επαναλαμβάνονται πολλές δηλώσεις επιλογής.
1. Για βρόχο
Αυτή είναι μια αντίθετα ελεγχόμενη δήλωση επανάληψης. ο Για βρόχος απαιτεί μια αρχικοποίηση του μετρητή και μια προϋπόθεση για να συνεχίσει την επανάληψη ενώ είναι αλήθεια.
Η σύνταξη για τη χρήση ενός για δήλωση έχει ως εξής:
για (αρχικοποίηση; κατάσταση; αύξηση) {// δηλώσεις}
Όλες οι εκφράσεις στη δήλωση είναι προαιρετικές. Τα ερωτηματικά (;Ωστόσο, είναι υποχρεωτικά.
Σχετιζομαι με: Πώς να γράψετε ένα για Loop στην Java
Μπορείτε να αρχικοποιήσετε τον μετρητή έξω από το Για βρόχο και στη συνέχεια συμπεριλάβετε άλλες εκφράσεις μέσα σε αυτό. Δείτε το παρακάτω παράδειγμα:
int x = 4;
για (; x <10; x ++) {
System.out.println ("x"); // εκτύπωση x
}
Είναι επίσης δυνατό να αφήσετε την κατάσταση στο δικό σας Για βρόχος. Αυτό θα έχει ως αποτέλεσμα έναν άπειρο βρόχο αφού ο μεταγλωττιστής Java θα ερμηνεύσει την κατάσταση ως πάντα αληθής.
Σημείωση: Εάν θέλετε να αφήσετε το τμήμα αύξησης από το Για κεφαλίδα, θα πρέπει να το συμπεριλάβετε στο Για εάν χρειάζεται.
Σε αυτό το σημείο, είναι σημαντικό να αναφέρουμε ότι η δήλωση της μεταβλητής ελέγχου στο for loop θα της δώσει τοπικό εύρος. Δηλαδή, η μεταβλητή θα είναι προσβάσιμη μόνο εντός του Για βρόχος. Προσπαθώντας να το χρησιμοποιήσετε έξω που θα δώσει σφάλμα χρόνου μεταγλώττισης.
Αν και, εάν δηλώσατε τη μεταβλητή έξω από το Για βρόχο, τότε θα έχει παγκόσμιο πεδίο. Με άλλα λόγια, θα μπορούσατε να έχετε πρόσβαση σε αυτήν και την τιμή που της έχει εκχωρηθεί εκτός του για τη δήλωση.
Είναι δυνατόν να έχουμε Για βρόχους μέσα από Για βρόχους. Αυτό είναι γνωστό ότι έχει ένθετους βρόχους.
για (int x = 2; x <9; x = x + 2) {
για (int y = 5; y> = 3; y -) {
System.out.println (x * y); // προϊόν εκτύπωσης των x και y
}}
Συνιστάται να μην έχετε περισσότερους από 3 ένθετους βρόχους. Γίνεται όλο και πιο δύσκολο για εσάς να ακολουθήσετε τη λογική ή να διορθώσετε τυχόν λάθη ως τον αριθμό των Για οι βρόχοι αυξάνονται.
Παρατηρήστε το πρώτο Για βρόχος. Η αύξηση είναι x = x + 2. Η αύξηση δεν πρέπει πάντα να είναι +1. Μπορεί να είναι οποιαδήποτε αξία που θέλετε να έχετε.
Η αύξηση μπορεί επίσης να είναι «μείωση». Δείτε το ένθετο για βρόχο (ε--). Επειδή θα μετράτε προς τα πίσω, θυμηθείτε να προσέχετε ιδιαίτερα κατά την προετοιμασία και όταν δηλώνετε την κατάσταση βρόχου-συνέχισης
2. Ενώ βρόχος
σε αντίθεση με το Για βρόχο, το ενώ Η δήλωση μπορεί να χρησιμοποιηθεί χωρίς μετρητή. ο ενώ Η δήλωση χρησιμοποιείται για την επανάληψη μέσω ορισμένων δηλώσεων, ενώ μια δεδομένη συνθήκη ισχύει.
Πρώτα ελέγχει εάν μια συνθήκη είναι αληθινή πριν εκτελέσει τις δηλώσεις στο σώμα της.
Η σύνταξη έχει ως εξής:
ενώ (κατάσταση) {// δηλώσεις}
Εάν θέλετε να χρησιμοποιήσετε το ενώ βρόχο ως εναλλακτική λύση για το Για δήλωση, τότε η σύνταξη είναι όπως φαίνεται παρακάτω:
αρχικοποίηση;
ενώ (κατάσταση) {
//statements
αύξηση;
}
Εάν δεν παρέχετε μια δήλωση στο ενώ σώμα που τελικά θα το κάνει ψευδές, θα εμφανιστεί ένα λογικό σφάλμα. Θα πάρετε έναν άπειρο βρόχο.
3. Κάντε ενώ
Αυτό είναι παρόμοιο με το ενώ δήλωση. Η διαφορά είναι ότι το κάνω... εν τω μεταξύ Η δήλωση πρέπει να εκτελεστεί τουλάχιστον μία φορά, ανεξάρτητα από το αν η συνθήκη για είσοδο στο βρόχο ήταν λανθασμένη.
Αρχίζει αρχικά εκτελώντας τις δηλώσεις που δίνονται στο κάνω{} body και, στη συνέχεια, ελέγχει αν η συνθήκη συνέχισης βρόχου είναι αληθής. Εάν διαπιστωθεί ότι η συνθήκη είναι λανθασμένη, η εκτέλεση του βρόχου σταματά και ο έλεγχος προγράμματος μετατοπίζεται στις επόμενες δηλώσεις μετά τον βρόχο.
Παρακάτω είναι το κάνω... εν τω μεταξύ σύνταξη:
κάνω{
// δηλώσεις προς εκτέλεση
} ενώ (κατάσταση βρόχου-συνέχισης) ·
Βρόχο επιστροφής σε πίνακες Java
Είναι πολύ συνηθισμένο για τους προγραμματιστές να έχουν ένα σφάλμα off-by-one όταν δηλώνουν την κατάσταση βρόχου-συνέχισης. Για να αποφευχθεί αυτό, είναι καλύτερο να χρησιμοποιήσετε το >=, <= χειριστές και όχι >,<.
Θα πρέπει επίσης να προσέχετε το εύρος που χρησιμοποίησε η μεταβλητή μετρητή. Η αμέλεια κατά τη χρήση θα μπορούσε να προκαλέσει λογικά σφάλματα στον κωδικό σας.
Με τις γνώσεις σας για τους βρόχους For, While και Do While ως άλλη εγκοπή στη ζώνη του προγραμματιστή σας, θα πρέπει να ετοιμαστείτε να μάθετε πίνακες στην Java.
Μαθαίνετε Java; Αφήστε τους πίνακες να χειρίζονται τα δεδομένα σας με ευκολία.
Διαβάστε Επόμενο
- Προγραμματισμός
- Ιάβα
- Εκμάθηση κωδικοποίησης
Ο Jerome είναι συγγραφέας προσωπικού στο MakeUseOf. Καλύπτει άρθρα σχετικά με τον προγραμματισμό και το Linux. Είναι επίσης λάτρης της κρυπτογράφησης και παρακολουθεί πάντα τη βιομηχανία κρυπτογράφησης.
Εγγραφείτε στο Newsletter μας
Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Ένα ακόμη βήμα…!
Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.