Wprowadzenie do pętli JavaScript

Wprowadzenie do pętli JavaScript

W dzisiejszych czasach JavaScript można łatwo zdefiniować jako najczęściej używany język programowania: jest używany na różnych platformach, jest zintegrowany z przeglądarkami internetowymi i dzięki Węzeł.JS Czas wykonania można go również używać po stronie serwera. W tym samouczku zobaczymy pętle, których możemy użyć we współczesnym JavaScript.

W tym samouczku się nauczysz:

  • Jaka jest składnia i jak działa pętla while w JavaScript
  • Składnia pętli DO/While i jak to działa w JavaScript
  • Składnia pętli dla i jak to działa w JavaScript
  • Składnia pętli dla/z i jak to działa w JavaScript
  • Składnia pętli dla/in i jak to działa w JavaScript
Wprowadzenie do pętli JavaScript

Zastosowane wymagania i konwencje oprogramowania

Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System Niezależny od rozkładu
Oprogramowanie Węzeł.JS do używania JavaScript poza przeglądarkami internetowymi
Inny Podstawowa znajomość programowania JavaScript i obiektowego
Konwencje # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Pętla When

chwila pętla w JavaScript działa tak, jak można się spodziewać i jesteś przyzwyczajony do innych języków programowania. Jego składnia jest następująca:

While (warunek) stwierdzenie 
Kopiuj

Ciało pętli jest wykonywane tak długo, jak długo stan, sprawdzone przy każdej iteracji, ocenia PRAWDA. Oto przykład chwila pętla w akcji:

Niech liczba = 0; When (licznik < 5)  console.log(counter); counter++;  
Kopiuj

Podczas wykonywania pętli uzyskujemy następujące dane wyjściowe:

0 1 2 3 4 

Ostatecznie wartość lada zmienna będzie 5:

> Counter 5 


Do/while pętla

zrób/while Składnia pętli jest następująco:

Wykonaj stwierdzenie, w którym (warunek) 
Kopiuj

Działa podobnie do chwila pętla, którą właśnie widzieliśmy, z jedną różnicą. Pokazajmy to przykładem:

Niech liczba = 5; do konsola.log (licznik) licznik ++;  w czasie (licznik < 5); 
Kopiuj

Sprawdźmy wartość lada zmienna po wykonaniu pętli:

> Counter 6 

Początkowo przypisaliśmy wartość 5 do lada zmienny. Nawet jeśli stan testowy pętli ocenia FAŁSZ (lada < 5), wartość lada zmienna jest zwiększana z 1, więc ostatecznie jest 6. To dlatego, że w zrób/while pętla, korpus pętli jest zawsze wykonywany co najmniej raz i niż powtarzany tak długo, jak stan ocenia to PRAWDA.

Pętla

Do Pętla to klasyczna pętla w stylu C:

dla ([inicjalizacja]; [warunek]; [końcowa ekspresja]) 
Kopiuj

inicjalizacja składa się zwykle w deklaracji zmiennej ocenianej raz przed wykonaniem pętli. stan jest testowany przed każdą iteracją pętli; Jeśli ocenia to PRAWDA oświadczenie jest wykonywany. końcowa ekspresja Zamiast tego wyrażenie jest oceniane na końcu każdej iteracji pętli. Trzy bloki są opcjonalny, i każdego z nich można pominąć; jednak typowe użycie Do Pętla jest następującą:

dla (niech i = 0; i < 5; i++)  console.log(i)  
Kopiuj

Użyliśmy pozwalać słowo kluczowe do zainicjowania I zmienna o wartości 0, Następnie ustawiamy stan, tak, że instrukcja pętli została wykonywana tak długo, jak wartość I Zmienna jest mniejsza niż 5. Wreszcie ustawiliśmy końcowa ekspresja tak, że wartość I Zmienna jest zwiększana jeden po każdej iteracji pętli. Jeśli wykonamy powyższy kod, otrzymujemy następujący wynik:

0 1 2 3 4 

For/of Loop

dla/of pętla została wprowadzona w JavaScript z ES6. Ten rodzaj pętli można użyć Iterable obiekty, takie jak tablice (lub obiekty podobne do tablicy, takie jak Nodelist), smyczki, Mapa, Ustawić. itp. Jego składnia jest następująca:

dla (zmienna iterable) instrukcja 
Kopiuj

Przypuśćmy, że mamy następującą tablicę:

const my_array = [„Bruce”, „John”, „Marta”]; 
Kopiuj

Możemy nad nim iterować za pomocą dla/of pętla bardzo łatwo:

dla (niech i my_array) konsola.log (i);  
Kopiuj

Powyższy kod da nam następujące wyniki:

Bruce John Marta 

Jak wspomniano powyżej, dla/of Pętla może być również używana na strunach:

const site = "Linuxconfig.org "; for (const c site) konsola.log (c);  
Kopiuj

Pętla itera każdego znaku łańcucha, podając użycie następującego wyniku:

l i n u x c o n f i g . o r g 


dla/of Pętla działa również na Mapa I Ustawić obiekty. Obiekt mapy można opisać jako rodzaj tablicy, w której wartości dowolne mogą być używane jako klucze zamiast tylko liczb całkowitych. Aby zdefiniować obiekt mapy, możemy użyć konstruktora klasy map i opcjonalnie przekazać tablicę zawierającą tablice dwóch elementów:

const my_map = nowa mapa ([[nazwa ”,„ frodo ”], [„ rasa ”,„ hobbit ”]]); 
Kopiuj

Aby iterować obiekt mapy, który właśnie stworzyliśmy za pomocą dla/of pętla, pisalibyśmy:

dla (const name_value_pair of my_map) konsola.log (name_value_pair);  
Kopiuj

Otrzymalibyśmy:

[„Nazwa”, „frodo”] [„rasa”, „hobbit”] 
Kopiuj

A Ustawić Obiekt można również postrzegać jako rodzaj wariantu tablicy. Różnica między obiektem jako ustalonym a tablicą polega na tym, że ten pierwszy nie jest indeksowany i nie jest uporządkowany, i nie może zawierać duplikatów wartości. Aby zdefiniować ustawiony obiekt, używamy Ustawić Konstruktor klas:

const my_set = new set (['frodo', 1]); 
Kopiuj

Aby iterować zestaw, piszemy:

dla (element const my_set) konsola.log (element);  
Kopiuj

Jak można się spodziewać, uzyskamy następujący wynik:

Frodo 1 

dla/of Pętla nie może być używana obiekty nieterabinowe, takie jak „zwykłe” obiekty. To, co możemy zrobić, to iteracja nad tablicą kluczy obiektowych lub tablicy odpowiednich wartości. Aby uzyskać tablicę ze wszystkimi klawiszami obiektów, możemy użyć Obiekt.Klucze Metoda, przekazywanie naszego obiektu jako argumentu. Załóżmy, że mamy następujący obiekt:

Niech postać = nazwa: „frodo”, rasa: „hobbit” 
Kopiuj

Jeśli spróbujemy użyć dla/of pętla na nim otrzymujemy błąd:

dla (const j postaci) konsola.log (j);  Nieprawidłowy typeerror: znak nie jest iteralny 
Kopiuj

Moglibyśmy napisać następujący kod, aby iterować jego klucze za pomocą dla/of pętla:

dla (klucz const obiektu.Keys (znak)) konsola.log ('$ key to: $ znak [key]');  
Kopiuj

Otrzymalibyśmy następujący wynik:

Imię nazywania się: Frodo Race to: Hobbit 

Iterowanie bezpośrednio nad wartościami obiektu jest równie łatwe: możemy użyć Obiekt.wartości Metoda uzyskania tablicy, która zawiera wszystkie wartości powiązane z klawiszami obiektu:

dla (const i obiektu.wartości (znak)) konsola.log (i);  
Kopiuj

Jak można się spodziewać, wyjście to:

Frodo Hobbit 

Pętla dla/in

dla w pętla w JavaScript itera wymyślne właściwości obiektu za pomocą dowolnego zamówienia. Działa na właściwościach reprezentowanych przez ciągi, więc pominą Symbolika. Składnia pętli jest następująco:

dla (zmienna w obiekcie) instrukcja 
Kopiuj

W przypadku użycia na tablicach będzie to iterować nad indeksami, więc na przykład iterowanie nad my_array tablica, którą zdefiniowaliśmy wcześniej:

dla (klucz const w my_array) konsola.log (klucz);  
Kopiuj

da następujące wyniki:

0 1 2 

Oto jak używać dla w pętla, możemy ponownie zapisać kod, którego użyliśmy wcześniej, aby iterować nad nieterabiną postać Właściwości obiektu:

dla (Key Key in Charter) konsola.log ('$ key to: $ znak [key]');  
Kopiuj

Wnioski

W tym artykule widzieliśmy, jakie są 5 rodzajów pętli, których możemy użyć we współczesnym JavaScript, zaczynając od chwila i zrób/while pętle i postępowanie w celu zbadania Do, dla/of I dla w pętle i ich składnia. Jeśli jesteś zainteresowany JavaScript jako tematem, możesz spojrzeć na nasze artykuły na temat funkcji strzałek lub funkcji wyższego rzędu.

Powiązane samouczki Linux:

  • Mastering Bash Script Loops
  • Zagnieżdżone pętle w skryptach Bash
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Jak często musisz ponownie uruchomić serwer Linux?
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Linux Pliki konfiguracyjne: Top 30 Najważniejsze
  • Pętle bash z przykładami
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Jak zainstalować Kubernetes na Ubuntu 20.04 Focal Fossa Linux