Πώς να γράψετε έναν βρόχο για Java

Πώς να γράψετε έναν βρόχο για Java

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





Το For Loop στην Java

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





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





for([statement1]; [condition]; [statement2]){
//code to execute each loop
}

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

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



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

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





public class Main{
public static void main(String[] args) {
for(int i = 1; i <4; i++){
System.out.print(i);
}
}
}
//Output: 123

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

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





Σχετικά: Βασικές έννοιες Java που πρέπει να μάθετε κατά την έναρξη

Nested For Loop

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

*
**
***

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

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

for(int lineCounter = 1; lineCounter <4; lineCounter++){
for(int starCounter = 1; starCounter <= lineCounter; starCounter++){
System.out.print('*');
}
System.out.print('
');
}

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

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

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

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

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

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

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

for(;;){
//code that never stops looping
}

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

Χρήση ενός βρόχου For με έναν πίνακα

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

System.out.print([array]);

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

String[] words = {'Hello', ' ', 'World', '!'};

for(int i = 0; i System.out.print(words[i]);
}

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

Παραγωγή:

Hello World!

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

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

for([dataType] [arrayElement] : [array]){
//code to be executed
}

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

String[] words = {'Hello', ' ', 'World', '!'};

for(String word : words){
System.out.print(word);
}

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

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

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

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

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

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

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

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

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

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

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

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