Cityscape
Girl

JavaScript

While-silmukka - Toista toimintoa niin kauan kun ehto on totta

Helppo

While-silmukka

While-silmukalla ("niin kauan kun silmukka") on tavallaan simppelimpi syntaksi kuin edellisessä moduulissa käsitellyllä for-silmukalla. While-silmukka testaa ehtoa ennen jokaista iteraatiota. Jos ehto on tosi, silmukan sisällä oleva koodi suoritetaan; jos se on epätosi, silmukka pysähtyy. Mutta toisin kuin for-loopissa, while-loopissa ei ole itsessään alustus- ja inkrementtivaiheita, ne pitää hoitaa "itse".

Perussyntaksi

While-silmukan syntaksi on seuraava:

while (ehto) {
  // Koodi, jota suoritetaan toistuvasti niin kauan kuin ehto on tosi
}

  • ehto: Tämä on mikä tahansa lauseke, joka evaluoituu boolean-arvoksi (tosi tai epätosi). Silmukka tarkistaa tämän ehdron ennen jokaista iteraatiota.
  • Koodilohko: Jos ehto palauttaa arvon tosi, JavaScript suorittaa koodin silmukan rungon sisällä. Kun ehto muuttuu epätodeksi, silmukka pysähtyy ja ohjelma jatkaa suoritusta silmukan jälkeiseltä riviltä.

☝️ While-silmukan yksinkertainen syntaksi tarkoittaa sitä, että jos haluat käyttää sitä vaikka numeroiden luettelemiseen, sinun on itse määriteltävä laskuri ennen silmukan alkua, ja sinun on itse lisättävä laskurin arvoa manuaalisesti silmukan sisällä.

Esimerkkejä

Tulostetaan numerot 1-5

Tulostaaksesi numerot 1:stä 5 saakka, voit luoda laskurimuuttujan ja kasvattaa sitä jokaisella silmukan iteraatiolla:

let i = 1; // Alusta laskuri arvoon 1

while (i <= 5) {  // Jatka silmukkaa niin kauan kuin i on pienempi tai yhtä suuri kuin 5
  console.log(i); // Tulosta i:n nykyinen arvo
  i++;            // Kasvata i:tä yhdellä
}

Selitys:

  • Aloitamme määrittämällä muuttujan i ja antamalla sille arvon 1.
  • While-silmukka tarkistaa, onko i pienempi tai yhtä suuri kuin 5.
  • Silmukan sisällä tulostetaan nykyinen arvo i.
  • Laskuria i kasvatetaan sitten yhdellä.
  • Prosessi toistuu kunnes i muuttuu arvoksi 6; tuolloin ehto i <= 5 evaluoidaan epätodeksi, ja silmukka päättyy, numeroa 6 ei koskaan tulosteta.

Lasketaan summa

Laskettaessa numeroiden 1, 2, 3, 4 ja 5 summaa, voit pitää yllä kokonaissummaa (total):

let total = 0; // Aloita nollasta
let i = 1;     // Aseta laskuri arvoon 1

while (i <= 5) {
  total += i; // Lisää i:n nykyinen arvo kokonaissummaan
  i++;        // Kasvata i:tä yhdellä
}

console.log(total);  // Silmukan jälkeen kokonaissumma on 15

Harjoitukset

Tulosta numerot käyttämällä while-silmukkaa

  • Luo muuttuja i ja alusta se arvoon 1.
  • Käytä while-silmukkaa tulostamaan numerot 1, 2, 3, 4 ja 5 konsoliin.
  • Varmista, että päivität i silmukan sisällä.

Laske numeroiden 1 - 5 summa käyttäen while-silmukkaa

  • Luo muuttuja total, jonka alkuarvo on 0 ja laskuri i, jonka arvo on 1.
  • Käytä while-silmukkaa lisätäksesi numerot 1 ja 5 muuttujaan total.
  • Tulosta lopullinen arvo muuttujalle total käyttäen console.log-toimintoa.

hakatemia pro

Valmis ryhtymään eettiseksi hakkeriksi?
Aloita jo tänään.

Hakatemian jäsenenä saat rajoittamattoman pääsyn Hakatemian moduuleihin, harjoituksiin ja työkaluihin, sekä pääset discord-kanavalle jossa voit pyytää apua sekä ohjaajilta että muilta Hakatemian jäseniltä.