Z tego samouczka dowiesz się o instrukcji continue na podstawie przykładów.
continueZestawienie służy do pominąć bieżący iteracji pętli i przepływ sterowania programu przechodzi do następnej iteracji.
Składnia continueinstrukcji to:
continue (label);
Uwaga: label jest opcjonalny i rzadko używany.
Kontynuuj działanie instrukcji JavaScript
Kontynuuj działanie instrukcji JavaScript
kontynuuj dla Loop
W forpętli continuepomija 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 forpętla jest używana do wypisywania wartości i w każdej iteracji.
Zwróć uwagę na continueinstrukcję wewnątrz pętli.
if(i == 3) ( continue; )
To znaczy
- Kiedy i jest równe 3 ,
continueinstrukcja pomija trzecią iterację. - Wtedy
istaje się 4 i testy stan icontinuerachunek zostanie ponownie ocenione. - W związku z tym 4 i 5 są drukowane w kolejnych dwóch iteracjach.
Uwaga : continuestwierdzenie 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 forpętli, odwiedź JavaScript for loop.
Uwaga : breakInstrukcja całkowicie przerywa pętlę. Jednak continueinstrukcja pomija tylko bieżącą iterację.
kontynuuj z while Loop
W whilepętli continuepomija bieżącą iterację, a przepływ sterowania programu wraca do whilestanu.
continueOświadczenie działa w ten sam sposób whilei do… whilepę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ę. whilePętla służy do drukowania łączną sumę dodatnich liczb wprowadzonych przez użytkownika.
Zwróć uwagę na użycie continueoświadczenia.
if (isNaN(number)) ( continue; )
- Gdy użytkownik wprowadza nieliczbową liczbę / ciąg,
continueinstrukcja pomija bieżącą iterację. Wtedy przepływ sterowania programu przechodzi do stanu zwhilepę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 whilepętli, odwiedź JavaScript while loop.
kontynuuj z zagnieżdżoną pętlą
Gdy continuejest używany wewnątrz dwóch zagnieżdżonych pętli, continuepomija 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 continueinstrukcja 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 labelkomunikat za updateExpression .
Jednak etykietowanie continuejest 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.








