Z tego samouczka dowiesz się o instrukcji continue na podstawie przykładów.
continue
Zestawienie służy do pominąć bieżący iteracji pętli i przepływ sterowania programu przechodzi do następnej iteracji.
Składnia continue
instrukcji to:
continue (label);
Uwaga: label
jest opcjonalny i rzadko używany.
Kontynuuj działanie instrukcji JavaScript

kontynuuj dla Loop
W for
pętli continue
pomija bieżącą iterację, a przepływ sterowania przeskakuje do updateExpression .
Przykład 1: Wydrukuj wartość 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); )
Wynik
1 2 4 5
W powyższym programie for
pętla jest używana do wypisywania wartości i w każdej iteracji.
Zwróć uwagę na continue
instrukcję wewnątrz pętli.
if(i == 3) ( continue; )
To znaczy
- Kiedy i jest równe 3 ,
continue
instrukcja pomija trzecią iterację. - Wtedy
i
staje się 4 i testy stan icontinue
rachunek zostanie ponownie ocenione. - W związku z tym 4 i 5 są drukowane w kolejnych dwóch iteracjach.
Uwaga : continue
stwierdzenie jest prawie zawsze używane w przypadku stwierdzeń służących do podejmowania decyzji. Aby dowiedzieć się więcej, odwiedź JavaScript if… else Statement.
Aby dowiedzieć się więcej o for
pętli, odwiedź JavaScript for loop.
Uwaga : break
Instrukcja całkowicie przerywa pętlę. Jednak continue
instrukcja pomija tylko bieżącą iterację.
kontynuuj z while Loop
W while
pętli continue
pomija bieżącą iterację, a przepływ sterowania programu wraca do while
stanu.
continue
Oświadczenie działa w ten sam sposób while
i do… while
pętle.
Przykład 2: Oblicz liczbę dodatnią
// 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).`);
Wynik
Wprowadź liczbę: 1 Wprowadź liczbę: 2 Wprowadź liczbę: witaj Podałeś ciąg. Podaj liczbę: 5 Podaj liczbę: -2 Suma wynosi 8.
W powyższym programie użytkownik wpisuje liczbę. while
Pętla służy do drukowania łączną sumę dodatnich liczb wprowadzonych przez użytkownika.
Zwróć uwagę na użycie continue
oświadczenia.
if (isNaN(number)) ( continue; )
- Gdy użytkownik wprowadza nieliczbową liczbę / ciąg,
continue
instrukcja pomija bieżącą iterację. Wtedy przepływ sterowania programu przechodzi do stanu zwhile
pętli. - Gdy użytkownik wprowadzi liczbę mniejszą niż 0 , pętla się zakończy.
W powyższym programie isNaN()
służy do sprawdzenia, czy wartość wprowadzona przez użytkownika jest liczbą, czy nie.
Aby dowiedzieć się więcej o while
pętli, odwiedź JavaScript while loop.
kontynuuj z zagnieżdżoną pętlą
Gdy continue
jest używany wewnątrz dwóch zagnieżdżonych pętli, continue
pomija bieżącą iterację pętli wewnętrznej. Na przykład,
// 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)`); ) )
Wynik
i = 1, j = 1 i = 1, j = 3 i = 2, j = 1 i = 2, j = 3 i = 3, j = 1 i = 3, j = 3
W powyższym programie, gdy continue
instrukcja jest wykonywana, pomija bieżącą iterację w pętli wewnętrznej, a przepływ sterowania programu przechodzi do updateExpression pętli wewnętrznej.
Dlatego wartość j = 2 nigdy nie jest wyświetlana na wyjściu.
JavaScript Oznaczony jako kontynuuj
Podczas korzystania zagnieżdżone pętle, można pominąć bieżącej iteracji i przepływ sterowania programem może być przekazany do label
komunikat za updateExpression .
Jednak etykietowanie continue
jest rzadko używane w JavaScript, ponieważ sprawia to, że kod jest trudniejszy do odczytania i zrozumienia.
Jeśli chcesz dowiedzieć się więcej o stwierdzeniach oznaczonych jako kontynuuj, odwiedź stronę oznaczonych jako kontynuuj.