Instrukcja JavaScript continue

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 i continuerachunek 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 z whilepę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.

Interesujące artykuły...