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

Το For Loop στην Java

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

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

για ([δήλωση1]; [κατάσταση]; [δήλωση2]) {
// κωδικός για την εκτέλεση κάθε βρόχου
}
instagram viewer

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

Η πρώτη δήλωση εκτελείται μία φορά κατά την εκκίνηση του for loop. Η κατάσταση καθορίζει πότε πρέπει να σταματήσει ο βρόχος.

Η δεύτερη δήλωση εκτελείται στο τέλος κάθε βρόχου. Τα ερωτηματικά σηματοδοτούν το τέλος του δήλωση1 και την κατάσταση.

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

δημόσια τάξη Main {
Δημόσιο στατικό κενό (String [] args) {
για (int i = 1; εγώ <4; εγώ ++) {
System.out.print (i);
}
}
}
// Έξοδος: 123

Στο παραπάνω παράδειγμα, το for loop εκτυπώνει την τιμή του Εγώ. Η λέξη-κλειδί Για αρχικοποιεί το βρόχο. Η μεταβλητή Εγώ αρχικά ορίζεται σε 1. Η συνθήκη ελέγχει εάν Εγώ είναι τέσσερις ή μεγαλύτερες. Αυτό δεν συμβαίνει, οπότε ο βρόχος μας εκτελείται. Ο κωδικός βρόχου εκτυπώνει την τιμή του Εγώ, που είναι ακόμα 1 σε αυτό το σημείο.

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

Σχετιζομαι με: Core Java Concepts που πρέπει να μάθετε όταν ξεκινάτε

10 βασικές έννοιες Java που πρέπει να μάθετε όταν ξεκινάτε

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

Ένθετο για βρόχο

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

*
**
***

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

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

για (int lineCounter = 1; lineCounter <4; lineCounter ++) {
για (int starCounter = 1; starCounter <= lineCounter; starCounter ++) {
System.out.print ("*");
}
System.out.print ("
");
}

Ας δούμε αυτό το παράδειγμα για να κατανοήσουμε καλύτερα πώς λειτουργεί.

Ο πρώτος κύκλος μας μετρά πόσες γραμμές κάνουμε. Αφού ο βρόχος εκτελεστεί τρεις φορές, θα σταματήσει.

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

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

Άπειροι βρόχοι

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

Για να δημιουργήσετε έναν άπειρο βρόχο, μπορείτε να χρησιμοποιήσετε την ακόλουθη σύνταξη:

Για(;;){
// κώδικας που δεν σταματά ποτέ να βγαίνει
}

Σχετιζομαι με: Ιστότοποι και εφαρμογές που μπορούν να βοηθήσουν κατά την εκμάθηση προγραμματισμού Java

Χρήση ενός βρόχου με μια σειρά

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

System.out.print ([πίνακας]);

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

String [] words = {"Γεια", "", "World", "!"};
για (int i = 0; System.out.print (λέξεις [i]);
}

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

Παραγωγή:

Γειά σου Κόσμε!

Για κάθε βρόχο

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

για ([dataType] [arrayElement]: [array]) {
// κωδικός προς εκτέλεση
}

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

String [] words = {"Γεια", "", "World", "!"};
για (Λέξη συμβολοσειράς: λέξεις) {
System.out.print (λέξη);
}

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

Πότε να χρησιμοποιήσετε ένα για βρόχο

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

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

ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Οι 9 καλύτεροι δωρεάν επεξεργαστές κώδικα για τη σύνταξη της πρώτης σας εφαρμογής

Ένας καλός επεξεργαστής κώδικα μπορεί να κάνει τη ζωή ενός προγραμματιστή πολύ πιο εύκολη, αλλά ποια είναι η καλύτερη για εσάς;

Σχετικά θέματα
  • Προγραμματισμός
  • Ιάβα
  • Προγραμματισμός
Σχετικά με τον Συγγραφέα
Τζένιφερ Σιάτον (Δημοσιεύθηκαν 20 άρθρα)

Ι. Το Seaton είναι Επιστημονικός Συγγραφέας που ειδικεύεται στη διάλυση σύνθετων θεμάτων. Έχει διδακτορικό από το Πανεπιστήμιο του Σασκάτσουαν. Η έρευνά της επικεντρώθηκε στη χρήση της μάθησης με βάση το παιχνίδι για την αύξηση της αφοσίωσης των μαθητών στο διαδίκτυο. Όταν δεν εργάζεται, θα την βρείτε με την ανάγνωση, το παιχνίδι βιντεοπαιχνιδιών ή την κηπουρική.

Περισσότερα από την Jennifer Seaton

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

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

Ένα ακόμη βήμα…!

Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.

.