JavaScript while-lause

Määrittely ja käyttö

while-lause luo silmukan, joka suorittaa koodia, kun määritelty ehto on totta.

Silmukka jatkuu niin kauan kuin ehto on totta. Se lopettaa vain, kun ehto muuttuu epätodelliseksi.

JavaScript tukee erilaisia silmukoita:

  • for - Toistaa koodiblokin useita kertoja
  • for/in - Käy läpi objektin ominaisuudet
  • for/of - Käy läpi iteroinnin objektin arvot
  • while - Toistaa koodiblokin, kun määritelty ehto on totta
  • do/while - Toistaa koodiblokin kerran ja sitten toistaa sen, kun määritelty ehto on totta

Vinkki:Käytä katkaise-lauseketta poistuaksesi silmukasta ja continue-lauseketta ohittaaksesi silmukan jonkin arvon.

Esimerkki

Toistokoodi lohko suoritetaan, kunnes muuttuja (i) on pienempi kuin 5:

var text = "";
var i = 0;
while (i < 5) {
  text += "<br>The number is " + i;
  i++;
}

Kokeile itse

Sivun alhaalla on lisää TIY-esimerkkejä.

Syntaksi

while (condition) {
  Suoritettava koodi lohko
}

Parametrien arvot

Parametrit Kuvaus
condition

Välttämätön. Määritä silmukan suoritusedellytys. Jos palauttaa totta, silmukka alkaa uudelleen, jos palauttaa epätodella, silmukka päätyy.

Huomautus:Jos ehdotus on aina totta, silmukka ei koskaan pääty. Tämä voi myös kaataa selaimen.

Huomautus:Jos käytät ehdolla varustettua muuttujaa, varmista, että sitä on alustettu silmukan alussa ja sitä lisätään silmukan sisällä. Jos unohdat lisätä muuttujaa, silmukka ei koskaan pääty. Tämä voi myös kaataa selaimen.

Tekninen yksityiskohta

JavaScript versio: ECMAScript 1

Lisää esimerkkejä

Esimerkki

Silmukka käy läpi taulukon indeksejä ja kerää auton nimet cars-taulukosta:

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var text = "";
var i = 0;
while (i < cars.length) {
  text += cars[i] + "<br>";
  i++;
}

Esimerkki selitys:

  1. Ensimmäinen, me asetamme muuttujan silmukan alussa (var i = 0;)
  2. Sitten, me määrittelemme silmukan suoritusedellytyksen. Silmukka jatkuu niin kauan kuin muuttuja on pienempi kuin taulukon pituus (eli 4)
  3. Jokaisella silmukan toistolla muuttuja lisätään yhdellä (i++)
  4. Kun muuttuja ei ole enää pienempi kuin 4 (taulukon pituus), ehdotus on totta, silmukka päättyy

Kokeile itse

Esimerkki

Toista taulukon indeksiä:

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var text = "";
var len = cars.length;
while (len--) {
  text += cars[len] + "<br>";
}

Kokeile itse

Esimerkki

Käytä katkaise-lauseketta - toistokoodi lohko, mutta poistu silmukasta, kun muuttuja i on arvoa "3":

var text = "";
var i = 0;
while (i < 5) {
  text += "<br>The number is " + i;
  i++;
  if (i == 3) {
    katkaise;
  }
}

Kokeile itse

Esimerkki

Käytä continue-lauseketta - toistokoodi lohko, mutta ohita arvo "3":

var text = "";
var i = 0;
while (i < 5) {
  i++;
  if (i == 3) {
    jatka;
  }
text += "<br>The number is " + i;
}

Kokeile itse

Selaimen tuki

Lause Chrome IE Firefox Safari Opera
while Tuki Tuki Tuki Tuki Tuki

Tiedostot

JavaScript opas:JavaScript While-silmukka

JavaScript-käyttöohje:JavaScript do ... while-lause

JavaScript-käyttöohje:JavaScript for-lause

JavaScript-käyttöohje:JavaScript break-lause

JavaScript-käyttöohje:JavaScript continue-lause