Pętle JavaScript

Pętle JavaScript

Pętle JavaScript są niezbędne do wydajnej obsługi powtarzalnych zadań. Wykonują blok kodu wielokrotnie, dopóki określony warunek pozostaje spełniony. Pętle te są potężnymi narzędziami do automatyzacji zadań i usprawniania kodu.

Załóżmy na przykład, że chcemy wydrukować Witaj świecie 5 razy. Można to łatwo zrobić za pomocą JS Loop. W Loop instrukcję wystarczy zapisać tylko raz, a pętla zostanie wykonana 5 razy, jak pokazano poniżej:

JavaScript
for (let i = 0; i  < 5; i++) {  console.log('Hello World!'); } 

Wyjście
Hello World! Hello World! Hello World! Hello World! Hello World! 

Spis treści

1. JavaScript dla pętli

The Pętla JS for zapewnia zwięzły sposób pisania struktury pętli. Pętla for zawiera inicjalizację, warunek i przyrost/zmniejszenie w jednym wierszu, zapewniając w ten sposób krótszą, łatwą do debugowania strukturę pętli.

Składnia

for (initialization; testing condition; increment/decrement) { statement(s) } 

Schemat blokowy

  • Warunek inicjalizacji: Inicjuje zmienną i zaznacza początek pętli for. Można użyć już zadeklarowanej zmiennej lub zadeklarować zmienną, tylko lokalnie w pętli.
  • Warunek testowy: Służy do testowania warunku wyjścia pętli for. Musi zwracać wartość logiczną. Jest to również Pętla kontroli wejścia ponieważ warunek jest sprawdzany przed wykonaniem instrukcji pętli.
  • Wykonanie instrukcji: Gdy warunek zostanie uznany za prawdziwy, wykonywane są instrukcje zawarte w treści pętli.
  • Zwiększanie/zmniejszanie: Służy do aktualizacji zmiennej dla następnej iteracji.
  • Zakończenie pętli: Gdy warunek staje się fałszywy, pętla kończy się, co oznacza koniec jej cyklu życia.

Przykład

JavaScript
// JavaScript program to illustrate for loop let x; // for loop begins when x = 2 // and runs till x  <= 4 for (x = 2; x  <= 4; x++) {  console.log('Value of x: ' + x); } 

Wyjście
Value of x: 2 Value of x: 3 Value of x: 4 

2. JavaScript podczas pętli

The Pętla while w JS to instrukcja przepływu sterowania, która umożliwia wielokrotne wykonanie kodu w oparciu o dany warunek logiczny. Pętlę while można traktować jako powtarzającą się instrukcję if.

Składnia

while (boolean condition) { loop statements... } 

Schemat blokowy

pętla while

  • Pętla while rozpoczyna się od sprawdzenia warunku. Jeśli zostanie ocenione jako prawdziwe, wówczas wykonywane są instrukcje będące treścią pętli, w przeciwnym razie wykonywana jest pierwsza instrukcja znajdująca się po pętli. Z tego powodu nazywa się go również Pętla kontroli wejścia
  • Gdy warunek zostanie uznany za prawdziwy, wykonywane są instrukcje zawarte w treści pętli. Zwykle instrukcje zawierają zaktualizowaną wartość zmiennej przetwarzanej w następnej iteracji.
  • Gdy warunek staje się fałszywy, pętla kończy się, co oznacza koniec jej cyklu życia.

Przykład

JavaScript
// JavaScript code to use while loop let val = 1; while (val  < 6) {  console.log(val);   val += 1; } 

Wyjście
1 2 3 4 5 

3. JavaScript do-while Loop

The Pętla do-while w JS jest podobna do pętli while z tą tylko różnicą, że sprawdza warunek po wykonaniu instrukcji i dlatego jest przykładem pętli Wyjdź z pętli kontrolnej. Wykonuje zawartość pętli przynajmniej raz, gdy warunek jest fałszywy.

Składnia

do { Statements... } while (condition); 

Schemat blokowy zrobić podczas

  • Pętla do-while rozpoczyna się od wykonania instrukcji. Za pierwszym razem nie sprawdza się żadnego warunku.
  • Po wykonaniu instrukcji i aktualizacji wartości zmiennej sprawdzany jest warunek pod kątem wartości prawdziwej lub fałszywej. Jeśli zostanie ocenione jako prawdziwe, rozpoczyna się następna iteracja pętli.
  • Kiedy warunek staje się fałszywy, pętla kończy się, co oznacza koniec jej cyklu życia.
  • Należy zauważyć, że pętla do-while wykona swoje instrukcje co najmniej raz przed sprawdzeniem dowolnego warunku i dlatego jest przykładem pętli sterującej wyjściem.

Przykład

JavaScript
let test = 1; do {  console.log(test);  test++; } while(test  <= 5) 

Wyjście
1 2 3 4 5 

4. Pętla for-in JavaScript

Pętla for-in w JS służy do iteracji po właściwościach obiektu. Pętla for-in iteruje tylko po tych kluczach obiektu, których właściwość wyliczalna ma ustawioną wartość true.

Składnia

for(let variable_name in object_name) { // Statement } 

Przykład: Ten przykład pokazuje użycie pętli for-in.

JavaScript
let myObj = { x: 1, y: 2, z: 3 }; for (let key in myObj) {  console.log(key, myObj[key]); } 

Wyjście
x 1 y 2 z 3 

5. JavaScriptowa pętla for-of

Pętla for-of w JS służy do iteracji obiektów iterowalnych, na przykład – tablicy, obiektu, zestawu i mapy. Bezpośrednio iteruje wartość danego obiektu iterowalnego i ma bardziej zwięzłą składnię niż pętla for.

Składnia:

for(let variable_name of object_name) { // Statement } 

Przykład: Ten przykład pokazuje użycie pętli for-of.

JavaScript
let arr = [1, 2, 3, 4, 5]; for (let value of arr) {  console.log(value); } 

Wyjście
1 2 3 4 5 

6. Oświadczenie oznaczone JavaScriptem

Słowo kluczowe etykiety JS nie zawiera słowa kluczowego goto. Użytkownicy mogą używać słowa kluczowegocontinu z instrukcją label. Ponadto użytkownicy mogą użyć słowa kluczowego break, aby zakończyć pętlę/blok. Możesz także użyć słowa kluczowego break bez definiowania etykiety, ale kończy ono tylko nadrzędną pętlę/blok. Aby zakończyć pętlę zewnętrzną od pętli wewnętrznej za pomocą słowa kluczowego break, użytkownicy muszą zdefiniować etykietę.

Składnia

Label: statement (loop or block of code) 

Przykład

JavaScript
let sum = 0, a = 1;  // Label for outer loop  outerloop: while (true) {   a = 1;   // Label for inner loop   innerloop: while (a  < 3) {   sum += a;   if (sum>12) { // Przerwij pętlę zewnętrzną od pętli wewnętrznej. Przerwij pętlę zewnętrzną;   } console.log('suma = ' + suma);   a++;   } } 

Wyjście
sum = 1 sum = 3 sum = 4 sum = 6 sum = 7 sum = 9 sum = 10 sum = 12 

7. Instrukcja przerwania JavaScript

Instrukcja przerwania JS służy do zakończenia wykonywania pętli lub instrukcji switch, gdy warunek jest spełniony.

Składnia

break; 

Przykład

JavaScript
for (let i = 1; i  < 6; i++) {  if (i == 4)   break;    console.log(i); } 

Wyjście
1 2 3 

8. Oświadczenie dotyczące kontynuacji JavaScript

JS kontynuuje oświadczenie służy do przerwania iteracji pętli i przejścia do następnej iteracji. Przerwanie iteracji jest możliwe tylko wtedy, gdy wystąpi określony warunek. Główna różnica pomiędzy instrukcjamicontinue i break polega na tym, że instrukcja break całkowicie wyrywa się z pętli, podczas gdy instrukcjacontinue służy do przerwania jednej instrukcji i iteracji do następnej.

Składnia

continue; 

Przykład

JavaScript
for (let i = 0; i  < 11; i++) {  if (i % 2 == 0)   continue;    console.log(i); } 

Wyjście
1 3 5 7 9 

9. Nieskończona pętla JavaScript (błąd pętli)

Jednym z najczęstszych błędów podczas implementowania jakiejkolwiek pętli jest to, że może ona nigdy nie zakończyć się, tj. pętla działa nieskończoną ilość razy. Dzieje się tak, gdy z jakiegoś powodu warunek nie zostanie spełniony.

Przykład: Ten przykład pokazuje nieskończoną pętlę.

JavaScript
// JavaScript program to illustrate infinite loop // Infinite loop because condition is not false // condition should have been i>0. for (niech i = 5; i != 0; i -= 2) { console.log(i); } niech x = 5; // Nieskończona pętla, ponieważ // nie podano instrukcji aktualizacji while (x == 5) { console.log('W pętli'); }