JavaScript while-lause
- Edellinen sivu var
- Seuraava sivu break
- Palaa ylös JavaScript lauseviittomien opas
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++; }
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:
- Ensimmäinen, me asetamme muuttujan silmukan alussa (var i = 0;)
- Sitten, me määrittelemme silmukan suoritusedellytyksen. Silmukka jatkuu niin kauan kuin muuttuja on pienempi kuin taulukon pituus (eli 4)
- Jokaisella silmukan toistolla muuttuja lisätään yhdellä (i++)
- Kun muuttuja ei ole enää pienempi kuin 4 (taulukon pituus), ehdotus on totta, silmukka päättyy
Esimerkki
Toista taulukon indeksiä:
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var text = ""; var len = cars.length; while (len--) { text += cars[len] + "<br>"; }
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; } }
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; }
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
- Edellinen sivu var
- Seuraava sivu break
- Palaa ylös JavaScript lauseviittomien opas