logo

JavaScript-silmukat

JavaScript-silmukat ovat välttämättömiä toistuvien tehtävien tehokkaassa käsittelyssä. Ne suorittavat koodilohkon toistuvasti niin kauan kuin määritetty ehto pysyy tosi. Nämä silmukat ovat tehokkaita työkaluja tehtävien automatisointiin ja koodin virtaviivaistamiseen.

Oletetaan esimerkiksi, että haluamme tulostaa Hei maailma 5 kertaa. Tämä voidaan tehdä helposti JS Loopilla. Loopissa käsky täytyy kirjoittaa vain kerran ja silmukka suoritetaan 5 kertaa alla olevan kuvan mukaisesti:

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

Lähtö
Hello World! Hello World! Hello World! Hello World! Hello World!>

Sisällysluettelo



1. JavaScript for Loop

The JS silmukalle tarjoaa tiiviin tavan kirjoittaa silmukkarakenne. For-silmukka sisältää alustuksen, ehdon ja lisäyksen/vähennyksen yhdellä rivillä, mikä tarjoaa lyhyemmän, helposti korjattavan silmukan rakenteen.

Syntaksi

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

Vuokaavio

  • Alustusehto: Se alustaa muuttujan ja merkitsee for-silmukan alun. Jo ilmoitettua muuttujaa voidaan käyttää tai muuttuja voidaan ilmoittaa, vain paikallissilmukalle.
  • Testitilanne: Sitä käytetään for-silmukan poistumisehdon testaamiseen. Sen on palautettava looginen arvo. Se on myös an Sisääntulon ohjaussilmukka koska ehto tarkistetaan ennen silmukkakäskyjen suorittamista.
  • Lausunnon toteutus: Kun ehto on arvioitu olevan tosi, silmukan rungossa olevat lauseet suoritetaan.
  • Lisäys/vähennys: Sitä käytetään muuttujan päivittämiseen seuraavaa iteraatiota varten.
  • Silmukan pääte: Kun ehdosta tulee epätosi, silmukka päättyy ja merkitsee sen elinkaaren loppua.

Esimerkki

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); }>

Lähtö
Value of x: 2 Value of x: 3 Value of x: 4>

2. JavaScript silmukan aikana

The JS while-silmukka on ohjausvuon käsky, joka sallii koodin suorittamisen toistuvasti tietyn Boolen ehdon perusteella. While-silmukkaa voidaan pitää toistuvana if-lauseena.

Syntaksi

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

Vuokaavio

kun silmukka

  • Vaikka silmukka alkaa kunnon tarkistamisella. Jos se arvioidaan todeksi, silmukan runkolauseet suoritetaan muuten silmukkaa seuraava ensimmäinen lauseke suoritetaan. Tästä syystä sitä kutsutaan myös nimellä Sisääntulon ohjaussilmukka
  • Kun ehto on arvioitu olevan tosi, silmukan rungon lauseet suoritetaan. Normaalisti lauseet sisältävät päivitetyn arvon käsiteltävälle muuttujalle seuraavaa iteraatiota varten.
  • Kun ehdosta tulee epätosi, silmukka päättyy, mikä merkitsee sen elinkaaren loppua.

Esimerkki

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

Lähtö
1 2 3 4 5>

3. JavaScript do-while Loop

The JS do-while -silmukka on samanlainen kuin while-silmukka, mutta ainoa ero on, että se tarkistaa ehdon lauseiden suorittamisen jälkeen ja on siksi esimerkki Poistu ohjaussilmukasta. Se suorittaa silmukan sisällön vähintään kerran, kun ehto on epätosi.

Syntaksi

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

Vuokaavio tehdä, kun

  • Do-while-silmukka alkaa lauseen (käskyjen) suorittamisesta. Mitään kuntoa ei tarkisteta ensimmäistä kertaa.
  • Lausuntojen suorittamisen ja muuttujan arvon päivityksen jälkeen ehdon arvo tarkistetaan tosi tai epätosi. Jos se arvioidaan todeksi, silmukan seuraava iteraatio alkaa.
  • Kun ehdosta tulee epätosi, silmukka päättyy, mikä merkitsee sen elinkaaren loppua.
  • On tärkeää huomata, että do-while-silmukka suorittaa käskynsä vähintään kerran ennen kuin mikä tahansa ehto tarkistetaan ja on siksi esimerkki poistumisohjaussilmukasta.

Esimerkki

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

Lähtö
1 2 3 4 5>

4. JavaScript for-in Loop

JS for-in -silmukka käytetään iteroimaan objektin ominaisuuksia. For-in -silmukka toistuu vain objektin niillä avaimilla, joiden enumerable-ominaisuus on tosi.

Syntaksi

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

Esimerkki: Tämä esimerkki näyttää for-in -silmukan käytön.

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

Lähtö
x 1 y 2 z 3>

5. JavaScript for-of Loop

JS for-of-silmukka käytetään iteroitavien objektien iterointiin esimerkiksi - taulukko, objekti, joukko ja kartta. Se iteroi suoraan annetun iteroitavan objektin arvon ja sillä on tiiviimpi syntaksi kuin silmukalle.

Syntaksi:

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

Esimerkki: Tämä esimerkki näyttää for-of-silmukan käytön.

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

Lähtö
1 2 3 4 5>

6. JavaScript-merkitty lausunto

JS-tunnisteen avainsana ei sisällä goto-avainsanaa. Käyttäjät voivat käyttää jatka-avainsanaa otsikkolausekkeen kanssa. Lisäksi käyttäjät voivat käyttää break-avainsanaa silmukan/lohkon päättämiseen. Voit myös käyttää break-avainsanaa määrittelemättä tunnistetta, mutta se lopettaa vain pääsilmukan/lohkon. Käyttäjien on määritettävä tunniste, jotta ulompi silmukka voidaan lopettaa sisemmästä silmukasta käyttämällä break-avainsanaa.

Syntaksi

Label: statement (loop or block of code)>

Esimerkki

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) { // Katkaise ulompi silmukka sisemmästä silmukasta katkaise ulkosilmukka;   } console.log('sum = ' + summa);   a++;   } }>

Lähtö
sum = 1 sum = 3 sum = 4 sum = 6 sum = 7 sum = 9 sum = 10 sum = 12>

7. JavaScript Break Statement

JS-katkosilmoitus käytetään lopettamaan silmukan tai kytkinkäskyn suorittaminen, kun ehto on tosi.

Syntaksi

break;>

Esimerkki

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

Lähtö
1 2 3>

8. JavaScript Continue Statement

JS jatkaa lausuntoa käytetään katkaisemaan silmukan iteraatio ja seuraamaan seuraavaa iteraatiota. Iteraatiokatko on mahdollista vain, kun määritetty ehto tulee tapahtumaan. Suurin ero jatkaa- ja break-lauseen välillä on, että break-lause katkeaa silmukasta kokonaan, kun taas jatka-lausetta käytetään katkaisemaan yksi lause ja toistettava seuraavaan lauseeseen.

Syntaksi

continue;>

Esimerkki

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

Lähtö
1 3 5 7 9>

9. JavaScript Infinite Loop (silmukkavirhe)

Yksi yleisimmistä virheistä minkä tahansa silmukan toteutuksessa on, että se ei ehkä koskaan poistu, eli silmukka kestää äärettömän ajan. Tämä tapahtuu, kun tila epäonnistuu jostain syystä.

Esimerkki: Tämä esimerkki esittää äärettömän silmukan.

Javascript
// JavaScript program to illustrate infinite loop // Infinite loop because condition is not false // condition should have been i>0. for (olkoon i = 5; i != 0; i -= 2) { console.log(i); } olkoon x = 5; // Ääretön silmukka, koska päivityskäskyä // ei ole annettu while (x == 5) { console.log('Silmukassa'); }>