Εξερεύνηση της επανάληψης JavaScript

Οι βρόχοι επιτρέπουν στα προγράμματα να εκτελούν επαναλαμβανόμενες εργασίες, όπως η επανάληψη μέσω ενός πίνακα, ενώ τηρούν την αρχή DRY (Don't Repeat Yourself) . Αυτοίνα είναι χρήσιμο όταν θέλετε να εκτελείτε μια λειτουργία πολλές φορές, χρησιμοποιώντας διαφορετικά σύνολα εισόδων κάθε φορά.

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

Για το βρόχο

Το for loop είναι το πιο κοινό στυλ του βρόχου JavaScript. Αυτή είναι η βασική σύνταξή της:

for (; ; ) { code block // This is executed if condition evaluates to true}
  • αρχικοποίηση - χρησιμοποιείται για να δηλώσει νέες μεταβλητές με τη λέξη-κλειδί var , συνήθως χρησιμοποιείται για να προετοιμάσει μια μεταβλητή μετρητή (var i = 0).
  • συνθήκη - Μια δυαδική έκφραση που πρέπει να αξιολογείται πριν από κάθε επανάληψη βρόχου. Εάν αυτή η έκφραση αξιολογηθεί ως αληθής, οι εσωτερικές εντολές θα εκτελεστούν.
  • στοιχειώδης έκφραση -μια έκφραση που αξιολογείται στο τέλος κάθε επανάληψης βρόχου. Αυτό χρησιμοποιείται συνήθως για την αύξηση, τη μείωση ή με άλλο τρόπο την ενημέρωση της μεταβλητής μετρητή.

Παραδείγματα:

//Counting 1 to 5for (var i = 1; i  2//=> 3//=> 4//=> 5
//Iterating through an arrayvar arr = [17, 22, 35, 54, 96];
for (var i = arr.length; i >=0; i--) { console.log(arr[i]);}//=> 96//=> 54//=> 35//=> 22//=> 17

Ο βρόχος For / in

Ο βρόχος for / in χρησιμοποιείται για την επανάληψη των ιδιοτήτων ενός αντικειμένου. Η δήλωση for / in έχει ως εξής:

for (variable in object) { statements}
  • μεταβλητή -ένα διαφορετικό όνομα ιδιοκτησίας αποδίδεται σε αυτό σε κάθε επανάληψη.
  • αντικείμενο -το αντικείμενο του οποίου οι αμέτρητες ιδιότητες επαναλαμβάνονται μέσω.

Παράδειγμα:

var myObj = {city: "Austin", state: "Texas", country: "USA"}
for (var key in myObj) { console.log(myObj[key]);}//=> Austin//=> Texas//=> USA

Ο βρόχος ενώ

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

while (condition) { statement //code block to be executed as long condition is true.}
  • συνθήκη - η έκφραση που αξιολογείται πριν από κάθε επανάληψη μέσω του βρόχου. Εάν αυτή η συνθήκη αξιολογηθεί ως αληθής, εκτελούνται οι εσωτερικές εντολές. Εάν η συνθήκη αξιολογηθεί ως ψευδής, τότε η εσωτερική δήλωση δεν θα εκτελεστεί και το πρόγραμμα συνεχίζεται.
  • δήλωση -ομπλοκ κώδικα που θα εκτελεστεί εφ 'όσον η συνθήκη αξιολογείται ως αληθής.

Παράδειγμα:

var i = 0;while (i < 3) { console.log(i); i++;}
//=>0//=>1//=>2

Το κάνει / ενώ

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

Σύνταξη:

do { statement //code block to be executed}while (condition);
  • δήλωση -εκτελείται τουλάχιστον μία φορά και εκτελείται εκ νέου κάθε φορά που η συνθήκη αξιολογείται ως αληθής.
  • κατάσταση -οη έκφραση αξιολογήθηκε μετά από κάθε επανάληψη μέσω του βρόχου Εάν η συνθήκη αξιολογηθεί ως αληθής, η δήλωση εκτελείται ξανά. Εάν η συνθήκη αξιολογηθεί ως ψευδής, τότε η εκτέλεση της δήλωσης διακόπτεται.

Παράδειγμα:

var cars = ["Tesla", "Prius", "GMC", "Ford"];
var i = 0;do { console.log(cars[i]); i++;}while (i < cars.length)
//=> Tesla//=> Prius//=> GMC//=> Ford

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