Πώς να χρησιμοποιήσετε τους βρόχους For, while και Do while στην Java με παραδείγματα

Πώς να χρησιμοποιήσετε τους βρόχους For, while και Do while στην Java με παραδείγματα

Οι βρόχοι είναι δηλώσεις ελέγχου που χρησιμοποιούνται για την επανάληψη μιας συγκεκριμένης διαδρομής εκτέλεσης ενώ μια δεδομένη συνθήκη ισχύει. Υπάρχουν τρεις δομές βρόχου στην Java και οι περισσότερες άλλες γλώσσες προγραμματισμού: Για , ενώ , & κάνε για λίγο Το





Οι βρόχοι είναι ένα σημαντικό μέρος της ανάπτυξης προγράμματος, επειδή παρέχουν έναν απλό τρόπο για να κάνετε επαναλήψεις χωρίς να χρειάζεται να επαναλάβετε πολλαπλές δηλώσεις επιλογής.





1. Για βρόχο

Αυτή είναι μια δήλωση επανάληψης που δεν ελέγχεται. ο Για Ο βρόχος απαιτεί μια αρχικοποίηση του μετρητή και μια προϋπόθεση για να συνεχίσει να επαναλαμβάνεται ενώ είναι αληθινός.





Η σύνταξη για τη χρήση μιας δήλωσης for είναι η ακόλουθη:

for (initialization; condition; increment){ // statements}

Όλες οι εκφράσεις στη δήλωση for είναι προαιρετικές. Τα ερωτηματικά ( ? ) είναι υποχρεωτικά, όμως.



Σχετίζεται με: Πώς να γράψετε έναν βρόχο για Java

Μπορείτε να προετοιμάσετε τον μετρητή έξω από το Για βρόχο και στη συνέχεια να συμπεριλάβετε άλλες εκφράσεις μέσα σε αυτό. Δείτε το παρακάτω παράδειγμα:





int x=4;
for ( ;x<10;x++){
System.out.println('x'); // print out x
}

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

Σημείωση : Εάν θέλετε να αφήσετε το τμήμα αύξησης εκτός του Για κεφαλίδα, θα πρέπει να το συμπεριλάβετε στο Για το σώμα της δήλωσης εάν χρειάζεται.





Σε αυτό το σημείο, είναι σημαντικό να αναφερθεί ότι η δήλωση της μεταβλητής ελέγχου στον βρόχο for θα της δώσει τοπική εμβέλεια. Δηλαδή, η μεταβλητή θα είναι προσβάσιμη μόνο εντός του Για βρόχος. Προσπαθώντας να το χρησιμοποιήσετε εκτός, θα εμφανιστεί σφάλμα χρόνου μεταγλώττισης.

Αν και, εάν δηλώσατε τη μεταβλητή εκτός του Για βρόχου, τότε θα είχε παγκόσμιο εύρος. Με άλλα λόγια, θα μπορούσατε να έχετε πρόσβαση σε αυτό και στην τιμή που του έχει εκχωρηθεί έξω από τη δήλωση for.

Είναι δυνατόν να έχουμε Για βρόχους στο εσωτερικό του Για βρόχους. Αυτό είναι γνωστό ότι έχει ένθετους βρόχους.

for ( int x=2; x<9; x=x+2){
for ( int y=5;y>=3;y--){
System.out.println(x*y); // print product of x and y
}}

Συνιστάται να μην έχετε περισσότερους από 3 ένθετους βρόχους. Γίνεται όλο και πιο δύσκολο για εσάς να ακολουθήσετε τη λογική ή να διορθώσετε τυχόν σφάλματα, όπως ο αριθμός των Για οι βρόχοι αυξάνονται.

Παρατηρήστε το πρώτο Για βρόχος. Η προσαύξηση είναι x = x+2 Το Η προσαύξηση δεν χρειάζεται πάντα να είναι +1. Μπορεί να είναι οποιαδήποτε αξία που θέλετε να έχετε.

Η αύξηση μπορεί επίσης να είναι μια «μείωση». Δείτε το ένθετο για βρόχο ( και-- ). Δεδομένου ότι θα μετράτε αντίστροφα, θυμηθείτε να είστε ιδιαίτερα προσεκτικοί κατά την προετοιμασία και όταν δηλώνετε τη συνθήκη συνεχούς βρόχου.

2. Ενώ Βρόχος

σε αντίθεση με το Για βρόχος, το ενώ η δήλωση μπορεί να χρησιμοποιηθεί χωρίς μετρητή. ο ενώ η δήλωση χρησιμοποιείται για να επαναληφθεί μέσω ορισμένων δηλώσεων ενώ μια δεδομένη συνθήκη ισχύει.

Αρχικά ελέγχει αν μια συνθήκη είναι αληθινή πριν εκτελέσει τη δήλωση (ες) στο σώμα της.

Η σύνταξη έχει ως εξής:

while (condition){ // statements}

Εάν επιθυμείτε να χρησιμοποιήσετε το ενώ βρόχο ως εναλλακτική λύση στο Για δήλωση, τότε η σύνταξη είναι όπως φαίνεται παρακάτω:

initialization;
while (condition){
//statements
increment;
}

Εάν δεν παρέχετε δήλωση στο ενώ σώμα που θα το κάνει τελικά ψευδές, θα προκύψει ένα λογικό σφάλμα. Θα έχετε έναν άπειρο βρόχο.

3. Κάνε Ενώ

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

Αρχίζει αρχικά με την εκτέλεση των δηλώσεων που δίνονται στο κάνω{} σώμα, και στη συνέχεια ελέγχει εάν η συνθήκη συνέχισης βρόχου είναι αληθής. Εάν η συνθήκη διαπιστωθεί ότι είναι ψευδής, η εκτέλεση του βρόχου σταματά και ο έλεγχος προγράμματος μετατοπίζεται στις επόμενες προτάσεις μετά τον βρόχο.

Παρακάτω είναι το κάνω..ενώ σύνταξη:

do{
// statements to execute
} while (loop-continuation condition);

Looping Back to Java Arrays

Είναι πολύ συνηθισμένο για τους προγραμματιστές να έχουν ένα σφάλμα 'off-by-one' όταν δηλώνουν τη συνθήκη της συνέχισης του βρόχου. Για να αποφευχθεί αυτό, είναι καλύτερο να χρησιμοποιήσετε το > = , <= χειριστές παρά >> , < Το

Θα πρέπει επίσης να έχετε υπόψη σας το εύρος που χρησιμοποίησε η μεταβλητή μετρητή. Η αμέλεια στη χρήση θα μπορούσε να προκαλέσει λογικά σφάλματα στον κώδικά σας.

Με τις γνώσεις σας για τους βρόχους For, while και Do while ως μια άλλη εγκοπή στη ζώνη του προγραμματιστή σας, θα πρέπει να προετοιμαστείτε για να μάθετε πίνακες στην Java.

γιατί το hbo max είναι τόσο αργό
Μερίδιο Μερίδιο Τιτίβισμα ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ Πώς να δημιουργήσετε και να εκτελέσετε λειτουργίες σε πίνακες σε Java

Μαθαίνετε Java; Αφήστε τους πίνακες να χειρίζονται τα δεδομένα σας με ευκολία.

Διαβάστε Επόμενο
Σχετικά θέματα
  • Προγραμματισμός
  • Ιάβα
  • Φροντιστήρια κωδικοποίησης
Σχετικά με τον Συγγραφέα Τζερόμ Ντέιβιντσον(Δημοσιεύθηκαν 22 άρθρα)

Ο Jerome είναι Staff Writer στο MakeUseOf. Καλύπτει άρθρα σχετικά με τον Προγραμματισμό και το Linux. Είναι επίσης λάτρης των κρυπτογράφησης και παρακολουθεί πάντα τη βιομηχανία κρυπτογράφησης.

Περισσότερα από τον Jerome Davidson

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή