1. Απλοί βρόχοι με σταθερό αριθμό επαναλήψεων:
Για τους βρόχους με έναν απλό μετρητή, ο αριθμός των επαναλήψεων είναι εύκολα υπολογίσιμος:
`` `java
για (int i =0; i <10; i ++) {
// ... κάποιος κωδικός ...
}
`` `
Εδώ, ο βρόχος τρέχει 10 φορές. Ο αριθμός των επαναλήψεων καθορίζεται από την κατάσταση του βρόχου («I <10»).
2. Βρόχοι με μεταβλητές συνθήκες τερματισμού:
Όταν ο αριθμός των επαναλήψεων δεν είναι άμεσα προφανής, μπορείτε να χρησιμοποιήσετε μια μεταβλητή μετρητή:
`` `java
intterationCount =0;
ενώ (somecondition) {
// ... κάποιος κωδικός ...
iterationCount ++;
}
System.out.println ("Loop έτρεξε για" + IterationCount + "Επαναλήψεις");
// ή για ένα βρόχο do-while:
intterationCount =0;
Κάνετε {
// ... κάποιος κωδικός ...
iterationCount ++;
} ενώ (somecondition);
System.out.println ("Loop έτρεξε για" + IterationCount + "Επαναλήψεις");
`` `
Αυτή η μέθοδος λειτουργεί για οποιονδήποτε τύπο βρόχου. Μια μεταβλητή μετρητή αυξάνεται μέσα στο σώμα του βρόχου για κάθε επανάληψη.
3. Χρήση ενός εντοπισμού σφαλμάτων:
Τα ολοκληρωμένα περιβάλλοντα ανάπτυξης (IDE) όπως η ιδέα του Intellij, η Eclipse και η NetBeans παρέχουν εντοπισμό εντοπισμού σφαλμάτων. Μπορείτε να ορίσετε σημεία διακοπής στην αρχή και στο τέλος του βρόχου και να περάσετε από τον κώδικα. Το Debugger θα σας δείξει την αξία του μετρητή βρόχου ή οποιωνδήποτε άλλων σχετικών μεταβλητών, επιτρέποντάς σας να παρακολουθείτε τον αριθμό των επαναλήψεων.
4. Για πιο σύνθετα σενάρια (ένθετοι βρόχοι, ακανόνιστο τερματισμό):
Για σύνθετους βρόχους ή βρόχους με περίπλοκες συνθήκες τερματισμού, ο χειροκίνητος υπολογισμός μπορεί να είναι δύσκολος ή αδύνατος. Η χρήση ενός μετρητή (μέθοδος 2) παραμένει η πιο αξιόπιστη προσέγγιση. Σε πολύ σύνθετες καταστάσεις, σκεφτείτε να χρησιμοποιήσετε ένα πλαίσιο καταγραφής για την παρακολούθηση των επαναλήψεων:
`` `java
Εισαγωγή java.util.logging.logger;
Δημόσια τάξη Loopiterations {
ιδιωτικός στατικός τελικός καταγραφέας καταγραφής =logger.getLogger (loopiterations.class.getName ());
δημόσιο στατικό κενό κύριο (String [] args) {
intterationCount =0;
για (int i =0; i <10; i ++) {
για (int j =0; j iterationCount ++;
Logger.fine ("επανάληψη:" + iterationCount); // καταγράφει κάθε επανάληψη για λεπτομερή ανάλυση
}
}
Logger.info ("Συνολικές επαναλήψεις:" + iterationCount); // καταγράφει την τελική καταμέτρηση
}
}
`` `
Αυτό χρησιμοποιεί το πλαίσιο καταγραφής της Java για την παρακολούθηση του αριθμού των επαναλήψεων, παρέχοντας πιο λεπτομερείς πληροφορίες, εάν απαιτείται για εντοπισμό σφαλμάτων και ανάλυσης. Θυμηθείτε να διαμορφώσετε κατάλληλα το επίπεδο καταγραφής για να δείτε τα μηνύματα καταγραφής.
Η επιλογή της καλύτερης μεθόδου εξαρτάται από την πολυπλοκότητα του βρόχου και τις ανάγκες εντοπισμού σφαλμάτων. Για απλούς βρόχους, ο άμεσος υπολογισμός είναι επαρκής. Για πιο περίπλοκα σενάρια, συνιστάται μια μεταβλητή μετρητή ή ένα πρόγραμμα εντοπισμού σφαλμάτων. Για εξαιρετικά περίπλοκες περιπτώσεις, η καταγραφή παρέχει μια πιο ισχυρή λύση για την κατανόηση της συμπεριφοράς επανάληψης.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα