Συνεχίστε τη δήλωση JavaScript

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

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

Η σύνταξη της continueδήλωσης είναι:

 continue (label);

Σημείωση: label είναι προαιρετικό και σπάνια χρησιμοποιείται.

Εργασία του JavaScript συνεχίστε Δήλωση

Εργασία του JavaScript συνεχίστε Δήλωση

συνεχίστε με το Loop

Σε έναν forβρόχο, continueπαραλείπει την τρέχουσα επανάληψη και η ροή ελέγχου μεταβαίνει στην ενημέρωσηExpression .

Παράδειγμα 1: Εκτυπώστε την τιμή του i

 // program to print the value of i for (let i = 1; i <= 5; i++) ( // condition to continue if (i == 3) ( continue; ) console.log(i); )

Παραγωγή

 1 2 4 5

Στο παραπάνω πρόγραμμα, forχρησιμοποιείται βρόχος για την εκτύπωση της τιμής i σε κάθε επανάληψη.

Παρατηρήστε τη continueδήλωση μέσα στο βρόχο.

 if(i == 3) ( continue; )

Αυτό σημαίνει

  • Όταν το i είναι ίσο με 3 , η continueδήλωση παραλείπει την τρίτη επανάληψη.
  • Στη συνέχεια, iγίνεται 4 και η κατάσταση δοκιμής και η continueδήλωση αξιολογούνται ξανά.
  • Ως εκ τούτου, τα 4 και 5 εκτυπώνονται στις επόμενες δύο επαναλήψεις.

Σημείωση : Η continueδήλωση χρησιμοποιείται σχεδόν πάντα με δηλώσεις λήψης αποφάσεων. Για να μάθετε περισσότερα, επισκεφθείτε το JavaScript εάν… αλλιώς Δήλωση.

Για να μάθετε περισσότερα σχετικά με το forβρόχο, επισκεφθείτε το JavaScript για βρόχο.

Σημείωση : Η breakδήλωση τερματίζει εντελώς τον βρόχο. Ωστόσο, η continueδήλωση παραλείπει μόνο την τρέχουσα επανάληψη.

συνεχίστε με το Loop

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

Η continueδήλωση λειτουργεί με τον ίδιο τρόπο για whileκαι do… whileβρόχους.

Παράδειγμα 2: Υπολογισμός θετικού αριθμού

 // program to calculate positive numbers only // if the user enters a negative number, that number is skipped from calculation // negative number -> loop terminate // non-numeric character -> skip iteration let sum = 0; let number = 0; while (number>= 0) ( // add all positive numbers sum += number; // take input from the user number = parseInt(prompt('Enter a number: ')); // continue condition if (isNaN(number)) ( console.log('You entered a string.'); number = 0; // the value of number is made 0 again continue; ) ) // display the sum console.log(`The sum is $(sum).`);

Παραγωγή

Εισαγάγετε έναν αριθμό: 1 Εισαγάγετε έναν αριθμό: 2 Εισαγάγετε έναν αριθμό: γεια σας Εισαγάγατε μια συμβολοσειρά. Εισαγάγετε έναν αριθμό: 5 Εισαγάγετε έναν αριθμό: -2 Το άθροισμα είναι 8.

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

Παρατηρήστε τη χρήση της continueδήλωσης.

 if (isNaN(number)) ( continue; )
  • Όταν ο χρήστης εισάγει έναν μη αριθμητικό αριθμό / συμβολοσειρά, η continueδήλωση παραλείπει την τρέχουσα επανάληψη. Στη συνέχεια, η ροή ελέγχου του προγράμματος πηγαίνει στην κατάσταση του whileβρόχου.
  • Όταν ο χρήστης εισάγει έναν αριθμό μικρότερο από 0 , ο βρόχος τερματίζεται.

Στο παραπάνω πρόγραμμα, isNaN()χρησιμοποιείται για να ελέγξει αν η τιμή που έχει εισαχθεί από έναν χρήστη είναι αριθμός ή όχι.

Για να μάθετε περισσότερα σχετικά με το whileβρόχο, επισκεφθείτε το JavaScript ενώ κάνετε βρόχο.

συνεχίστε με το Nested Loop

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

 // nested for loops // first loop for (let i = 1; i <= 3; i++) ( // second loop for (let j = 1; j <= 3; j++) ( if (j == 2) ( continue; ) console.log(`i = $(i), j = $(j)`); ) )

Παραγωγή

 i = 1, j = 1 i = 1, j = 3 i = 2, j = 1 i = 2, j = 3 i = 3, j = 1 i = 3, j = 3

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

Ως εκ τούτου, η τιμή του j = 2 δεν εμφανίζεται ποτέ στην έξοδο.

Η ετικέτα JavaScript συνεχίζεται

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

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

Εάν θέλετε να μάθετε περισσότερα σχετικά με τις δηλώσεις συνέχισης με την ετικέτα, επισκεφτείτε τη σελίδα "Συνέχεια με ετικέτα".

ενδιαφέροντα άρθρα...