Βιβλιοθήκη Js για εργασία με πίνακες. Μέθοδοι συστοιχίας JavaScript. ▍Πλεονεκτήματα της μεθόδου reduce().

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

Ενώ βρόχος σύνταξη στην PHP

Σύνταξη κύκλοςενώ:

Παράδειγμα χρήσης ενώ βρόχοςσε PHP:

Στο παραπάνω παράδειγμα βρόχου php while, η μεταβλητή μετρητή $i αρχικοποιείται αρχικά σε 0.

Η συνθήκη του βρόχου while είναι $i< 10 . Это означает, что мы проверяем, меньше ли переменная, чем 10.

Όλα όσα περιλαμβάνονται σε σιδερακια ΔΟΝΤΙΩΝ– αυτές είναι οι οδηγίες (σώμα) του βρόχου. Επαναλαμβάνονται μέχρι να επανέλθει η κατάσταση αληθής. Στο παραπάνω παράδειγμα, το $i εκτυπώνεται στην οθόνη και στη συνέχεια η μεταβλητή του μετρητή αυξάνεται κατά 1. Αυτό είναι σημαντικό ώστε η συνθήκη βρόχου τελικά να αποτύχει. Εάν η συνθήκη βρόχου πληρούται πάντα, για παράδειγμα επειδή ξεχάσατε να αυξήσετε τη μεταβλητή μετρητή $i , τότε το σενάριο θα εισέλθει ατελείωτος κύκλος. Ευτυχώς μετά από λίγο ώρα PHPθα σταματήσει να εκτελεί το σενάριό σας.

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

$min) ( echo "count1: $count1; count2: $count2
"; $ counter1 += 2; // Συντομογραφία για $counter1 = $counter1 + 2; $counter2 -= 3; // Συντομογραφία για $count2 = $count2-3; ) ?>

Το παράδειγμα ορίζει δύο μεταβλητές: $ counter 1 και $ counter 2 . Η μία μεταβλητή αυξάνεται κατά 2 και η άλλη μειώνεται κατά 3. Ο βρόχος while εκτελείται εφόσον πληρούνται και οι δύο συνθήκες $ count 1< $ max и $ count 2 >$min.

Επίδραση των λέξεων-κλειδιών διάλειμμα και συνέχεια σε βρόχο

Χρησιμοποιώντας την εντολή ΔιακοπήΜπορώ διακόπτει την εκτέλεση του βρόχου while in PHP. Ας πούμε ότι ψάχνουμε συγκεκριμένο χρήστη. Στη συνέχεια, μπορείτε να περάσετε από όλους τους χρήστες σε ένα βρόχο while. Αν βρούμε τον επιθυμητό χρήστη, μετά σταματήστε τον βρόχο χρησιμοποιώντας λέξη-κλειδί Διακοπή.

Ένα απλό παράδειγμα χρήσης της λέξης-κλειδιού break:

ενώ ($count< $max) { if ($count == 10) { echo "Останавливаемся на числе 10"; break; } echo "$count,"; $counter += $increment; // увеличивает $count на значение $increment } ?>

Αυτός ο κώδικας επαναλαμβάνεται μεταξύ των αριθμών με αύξουσα σειρά από 0 έως $max = 30, προσθέτοντας την τιμή $increment στη μεταβλητή $count, με άλλα λόγια τον αριθμό 2. Αν όμως η μεταβλητή $count είναι ίση με 10, έξοδος από τον βρόχο while php.

Λέξη-κλειδί συνέχεια δεν τερματίζει τον βρόχοενώ στην php είναι εντελώς , αλλά απλώς παραλείπει το υπόλοιπο σώμα του βρόχου. Το παρακάτω παράδειγμα δείχνει αυτό:

ενώ ($count< $max) { $counter += $increment; // увеличивает $payer на $increment if ($count >= 10 && $count<= 15) { echo "Число между 10 и 15
"; να συνεχίσει; )
ηχώ "$count
"; } ?>

Αυτός ο βρόχος ξεκινά από το 0 και αυξάνει τον μετρητή μέχρι το μέγιστο $. Η μεταβλητή $counter αυξάνεται πάντα με την τιμή της μεταβλητής $increment. Δηλαδή παίρνει τιμές 0, 2, 4 κ.λπ.

Εάν η μεταβλητή $count έχει τιμή μεταξύ 10 και 15, το κείμενο και η δήλωση θα εκτυπωθούν στην οθόνη να συνεχίσειθα παρακάμψει άλλες εκφράσεις στο σώμα του βρόχου. Ως αποτέλεσμα, βλέπουμε ότι οι αριθμοί 10, 12 και 14 δεν βγαίνουν στην έξοδο.

βρόχος do-while στην PHP

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

Σύνταξη βρόχου Do-while:

Ας υποθέσουμε ότι θέλουμε να δημιουργήσουμε τυχαίος αριθμός, που πρέπει να είναι είτε μεταξύ 0 και 10 είτε μεταξύ 20 και 30. Σύμφωνα με τον ορισμό της συνάρτησης rand ( $ ελάχ., $μέγ), μπορείτε να δημιουργήσετε τυχαία έναν αριθμό μεταξύ $minΚαι $max:

10 && $τυχαία< 20) { $random = rand (0, 30); }
echo "Ο τυχαίος μας αριθμός: $random"; ?>

Χρησιμοποιώντας βρόχο php κάνωενώ, μπορείτε να λάβετε την τιμή μιας έκφρασης χωρίς να αρχικοποιήσετε τη μεταβλητή $random. Το σώμα του βρόχου εκτελείται πριν από τη δοκιμή της συνθήκης. Τότε το παραπάνω παράδειγμα θα μοιάζει με αυτό:

10 && $τυχαία< 20);
echo "Ο τυχαίος μας αριθμός: $random"; ?>

Για έναν αρχάριο, ο βρόχος do-while μπορεί να είναι λίγο μπερδεμένος. Εάν δεν κατανοείτε πλήρως τον σκοπό του, αυτό δεν είναι πρόβλημα. Οι βρόχοι Do-while χρησιμοποιούνται σπάνια στην πράξη.

Ένα από τα πιο σημαντικά εργαλεία στον προγραμματισμό είναι οι βρόχοι. Είναι χρήσιμα σε περιπτώσεις που πρέπει να κάνετε κάτι ορισμένες φορές.

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

Υπάρχουν τέσσερις βρόχοι στον προγραμματισμό, αυτά είναι while, do-while, for and foreach. Κάθε ένα από αυτά έχει τη δική του σύνταξη και το καθένα χρησιμοποιείται σε ορισμένες περιπτώσεις.

Οι πιο συχνά χρησιμοποιούμενοι βρόχοι είναι for και foreach, ακολουθούμενοι από while και ο βρόχος do-while είναι πολύ σπάνιος.

Και θα ξεκινήσουμε με ένα βρόχο while.

Η σύνταξη του βρόχου while είναι η εξής:


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

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

Για παράδειγμα, ας τυπώσουμε τη συμβολοσειρά "Γεια σε όλους!" 10 φορές.

Var i = 0; while(i "); i++; )

Η μεταβλητή i μπορεί να ξεκινήσει από το 0 ή το 1 ή από οποιονδήποτε άλλο αριθμό.

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

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

Σχόλιο! Μην ξεχάσετε να αυξήσετε τον μετρητή (i++), διαφορετικά θα καταλήξετε σε έναν άπειρο βρόχο.

Ασχοληθήκαμε με τον βρόχο while, τώρα ας προχωρήσουμε στον βρόχο do-while.

Η σύνταξη του βρόχου do-while είναι η εξής:


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

Σχόλιο! Ακριβώς όπως ο βρόχος while, μην ξεχάσετε να αυξήσετε τον μετρητή i.

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

Var i = 1; var παραγωγή = 1; do(παραγωγή *= i; i++; )while(i

Το αποτέλεσμα θα είναι ο αριθμός 3628800. Στο πρώτο βήμα, μπήκαμε αμέσως στον βρόχο, παρά την κατάστασή του, όπου πραγματοποιήθηκε η λειτουργία παραγωγής *= i (αυτό είναι το ίδιο με το production = παραγωγή * 1). Στη συνέχεια αυξάνουμε τον μετρητή. Μετά την αύξηση, έχει τιμή 2. Και στο τέλος ελέγχουμε τη συνθήκη, εάν η τιμή του μετρητή είναι μικρότερη ή ίση με 10, τότε πάμε στην επόμενη επανάληψη του βρόχου, διαφορετικά βγαίνουμε από τον βρόχο και συνεχίζουμε .

για βρόχο

Όπως έγραψα παραπάνω, ο βρόχος for εμφανίζεται αρκετά συχνά, επομένως πρέπει να το γνωρίζετε πολύ καλά.

Σύνταξη για βρόχο Επόμενο:


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

Var summa = 0; for(var i = 1; i

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

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

Για να το δείξουμε, ας εμφανίσουμε κάποια συμβολοσειρά στην οθόνη 5 φορές, για παράδειγμα "Hello!"

For(var i = 1; i

Σχόλιο! Μετά την εκτέλεση του βρόχου, η τελευταία τιμή παραμένει στη μεταβλητή i.

Τώρα ας λύσουμε το πρόβλημα λίγο πιο περίπλοκο, για παράδειγμα πρέπει να εκτυπώσουμε τη συμβολοσειρά "Hello" 100 φορές. Και για να μην καταλήξουν όλα σε μία σειρά, μετά από κάθε 10η επανάληψη, ας πάμε στο νέα γραμμή. Και στο τέλος θα εκτυπώσουμε την τιμή της μεταβλητής i.

For(var i = 1; i<= 100; i++){ document.write("привет!"); if(i % 10 == 0)  document.write("
"); ) document.write("

Μεταβλητή i = " + i + "

"); // i = 101

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

δήλωση διακοπήςπροορίζεται για αναγκαστική έξοδο από τον βρόχο.

Συνέχεια χειριστήσας επιτρέπει να διακόψετε την τρέχουσα επανάληψη του βρόχου και να προχωρήσετε στον επόμενο.

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

Var summa = 0; for(var i = 1; i<= 20; i++){ //Пропускаем текущею итерацию цикла if(i % 2 == 0) continue; summa += i; //Выходим совсем из цикла. if(i == 15) break; document.write(i + ". Итерация
"); ) document.write("

άθροισμα= " + άθροισμα + "

"); //summa = 64

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

Για να εξασκηθείτε, δοκιμάστε να αλλάξετε το γραπτό σενάριο έτσι ώστε να υπολογίζει το άθροισμα των ζυγών αριθμών.

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

κάνουν ενώ και foreach βρόχους

κάνω βρόχο . . ενώ

do...while βρόχοςσε C# αυτή είναι μια έκδοση του while με έλεγχο μετά τη συνθήκη. Αυτό σημαίνει ότι η συνθήκη του βρόχου ελέγχεται μετά την εκτέλεση του σώματος του βρόχου. Επομένως, οι βρόχοι do...while είναι χρήσιμοι σε καταστάσεις όπου ένα μπλοκ εντολών πρέπει να εκτελεστεί τουλάχιστον μία φορά. Η ακόλουθη είναι η γενική μορφή μιας δήλωσης βρόχου do-while:

do (operators; ) while (condition);

Εάν υπάρχει μόνο ένας χειριστής, τα σγουρά τιράντες σε αυτή τη μορφή σημειογραφίας είναι προαιρετικά. Ωστόσο, συχνά χρησιμοποιούνται για να κάνουν την κατασκευή do-while πιο ευανάγνωστη και να μην συγχέονται με την κατασκευή βρόχου while. Ο βρόχος do-while εκτελείται όσο η υπό όρους έκφραση είναι αληθής. Ένα παράδειγμα χρήσης ενός βρόχου do-while είναι το ακόλουθο πρόγραμμα, το οποίο υπολογίζει το παραγοντικό ενός αριθμού:

Χρήση του συστήματος. χρησιμοποιώντας System.Collections.Generic; χρησιμοποιώντας System.Linq; χρησιμοποιώντας System.Text; namespace ConsoleApplication1 ( class Program ( static void Main(string args) ( try ( // Υπολογίστε το παραγοντικό ενός αριθμού int i, αποτέλεσμα = 1, num = 1; Console.WriteLine ("Εισαγάγετε έναν αριθμό:"); i = int .Ανάλυση(Κονσόλα .ReadLine());

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

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

foreach (τύπος loop_variable_name στη συλλογή) δήλωση.

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

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

Ένας βρόχος foreach σάς επιτρέπει να επαναλαμβάνετε κάθε στοιχείο μιας συλλογής (ένα αντικείμενο που αντιπροσωπεύει μια λίστα άλλων αντικειμένων). Τεχνικά, για να θεωρηθεί κάτι συλλογή, πρέπει να υποστηρίζει τη διεπαφή IEnumerable. Παραδείγματα συλλογών περιλαμβάνουν πίνακες C#, κλάσεις συλλογής από τον χώρο ονομάτων System.Collection και προσαρμοσμένες κλάσεις συλλογής.

Το Do while... Loop στο VBA Excel, η σύνταξη και η περιγραφή των μεμονωμένων στοιχείων. Παραδείγματα χρήσης του βρόχου Do while....

Ο βρόχος Do while... στο VBA Excel έχει σχεδιαστεί για να επαναλαμβάνει ένα μπλοκ εντολών μέχρι να εκπληρωθεί μια καθορισμένη συνθήκη (επιστρέφει True). Η σύνταξη αυτού του βρόχου είναι παρόμοια με αυτή του , η οποία επαναλαμβάνεται μέχρι να εκπληρωθεί η συνθήκη (επιστρέφει False).

Do while... Σύνταξη βρόχου

Η σύνταξη Do while... Loop διατίθεται σε δύο γεύσεις που καθορίζουν πότε ελέγχεται η συνθήκη.

Η συνθήκη ελέγχεται πριν από την εκτέλεση των εντολών:

Συνθήκη Do while [ δηλώσεις ] [ Έξοδος Do ] [ δηλώσεις ] Βρόχος

Η συνθήκη ελέγχεται μετά την εκτέλεση των δηλώσεων:

Do [ δηλώσεις ] [ Έξοδος Do ] [ δηλώσεις ] Συνθήκη βρόχου ενώ

Οι αγκύλες υποδεικνύουν προαιρετικά χαρακτηριστικά του βρόχου Do while....

Components of a Do while... Loop

*Εάν δεν χρησιμοποιείτε τον δικό σας κώδικα σε έναν βρόχο, το νόημα της χρήσης ενός βρόχου χάνεται.

**Ένας πολύ χρήσιμος τελεστής για το Do while... Loop, αφού υπό ορισμένες συνθήκες μπορεί να γίνει άπειρος. Εάν υπάρχει αυτός ο κίνδυνος, θα πρέπει να μπορείτε να βγείτε από τον άπειρο βρόχο VBA χρησιμοποιώντας μια δήλωση Exit Do.

Παραδείγματα Do while... Loops

Οι απλούστεροι κύκλοι

Do while... Βρόχος με συνθήκη σε εκτελέσιμες εντολές:

Δευτερεύον τεστ1() Dim a As Byte Do ενώ α< 10 a = a + 1 Loop MsgBox a End Sub

Do while... Κάντε βρόχο με μια συνθήκη μετά τις εκτελέσιμες εντολές:

Sub test2() Dim a As Byte Do a = a + 1 Loop while a< 10 MsgBox a End Sub

Και στις δύο περιπτώσεις, το MsgBox θα εμφανίσει τον αριθμό 10. Όταν η τιμή της μεταβλητής έναθα είναι ίσο με 10, η συνθήκη που ελέγχεται θα επιστρέψει την τιμή Ψευδής, και ο βρόχος θα σταματήσει.

Περπατώντας μέσα από τις σειρές ενός σεντονιού

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

Με βάση αυτά τα δεδομένα, πρέπει να μάθετε πόσους κώνους έχει μείνει ο Σκίουρος 1 στο κοίλο. Για να γίνει αυτό, πρέπει να αφαιρέσετε από 100 κώνους τον αριθμό των κώνων που έριξε ο Σκίουρος 1 και να προσθέσετε τους κώνους που έριξε στην κοιλότητα του ο Σκίουρος 2. Ξεκινάμε τους υπολογισμούς από τη δεύτερη γραμμή (στην πρώτη κεφαλίδα) και στην συνθήκη για Ο βρόχος Do while... υποδεικνύουμε "το πρώτο κελί της τρέχουσας γραμμής δεν είναι είναι κενό." Ο πίνακας πρέπει να ξεκινά από το πρώτο κελί του φύλλου εργασίας "A1" και κάτω από αυτό τουλάχιστον μία σειρά πρέπει να είναι κενή, πιο συγκεκριμένα, το πρώτο κελί αυτής της σειράς.

Δευτερεύον τεστ3() Dim i As Long, n As Long i = 2 n = 100 Do while Cells(i, 1)<>"" If Cells(i, 2) = "Squirrel 1" Τότε n = n - Κελιά(i, 3) Άλλο n = n + Κελιά(i, 4) End If i = i + 1 Loop MsgBox n End Sub

Το αποτέλεσμα που εμφανίζεται στο μήνυμα πληροφοριών MsgBox θα είναι 40. Μπορείτε να αντιγράψετε τον πίνακα σε ένα φύλλο εργασίας του Excel και να πειραματιστείτε με τον κώδικα VBA.

Άπειρος βρόχος και Έξοδος Do

Παράδειγμα άπειρου βρόχου:

Sub test4() Dim a As Byte Do ενώ α< 10 a = a + 1 If a = 9 Then a = 0 End If Loop End Sub

Όταν εκτελείται αυτή η διαδικασία, ο βρόχος Do while... αρχίζει να εκτελείται ατελείωτα. Έπρεπε να σταματήσω τους ατελείωτους βρόχους VBA στο Excel 2000 και στο Excel 2016. Στο Excel 2000, η ​​συντόμευση πληκτρολογίου βοήθησε Ctrl+Break, και στο Excel 2016, όταν κλείνετε το πρόγραμμα επεξεργασίας VBA με ένα σταυρό, εμφανίζεται ένα παράθυρο:

Δεν έχει νόημα να περιμένετε να ανταποκριθεί το πρόγραμμα, επομένως κάντε κλικ στο «Επανεκκίνηση του προγράμματος» ή «Κλείσιμο του προγράμματος».

Παράδειγμα χρήσης χειριστή Έξοδος Do:

Δευτερεύον τεστ5() Dim a As Byte, n Όσο διαρκεί ενώ a< 10 a = a + 1 n = n + 1 If a = 9 Then a = 0 End If If n = 1000 Then Exit Do End If Loop MsgBox n End Sub

Όταν ο βρόχος φτάσει τις 1000 επαναλήψεις, τερματίζεται και το μήνυμα πληροφοριών MsgBox θα εμφανίσει πόσες φορές έχει επαναληφθεί ο βρόχος Do while... από αυτό το παράδειγμα.



Έχετε ερωτήσεις;

Αναφέρετε ένα τυπογραφικό λάθος

Κείμενο που θα σταλεί στους συντάκτες μας: