JavaScript While løkke
- Forrige side JS Loop For Of
- Næste side JS Break
Så længe betingelsen er sand, kan løkken udføre kodeblokken igen og igen.
While-løkke
While-løkke vil gentage kodeblokken, så længe den angivne betingelse er sand.
syntaks
mens (betingelse) { at udføre kodeblokken }
Eksempel
I følgende eksempel vil koden i løkken køre igen og igen, så længe variablen (i) er mindre end 10:
mens (i < 10) { text += "Tallet er " + i; i++; }
Hvis du glemmer at øge variablen, der bruges i betingelsen, vil løkken aldrig ende. Dette kan føre til, at browseren krasjer.
Do/While-løkke
Do/While-løkke er en variant af while-løkke. Før betingelsen tjekkes, vil denne løkke udføre kodeblokken én gang, og derefter gentage løkken, så længe betingelsen er sand.
syntaks
gør { at udføre kodeblokken } mens (betingelse);
Eksempel
Følgende eksempel bruger do/while-løkke. Denne løkke vil udføre mindst én gang, selvom betingelsen er falsk, fordi kodeblokken udføres før betingelsen testes:
gør { text += "Tallet er " + i; i++; } while (i < 10);
Glem ikke at øge variablen i betingelsen, ellers vil løkken aldrig afslutte!
Sammenlign For med While
Hvis du allerede har læst tidligere kapitler om løkker, vil du bemærke, at while-løkken er meget ligner for-løkken, hvor sætning 1 og sætning 2 kan udelades.
Løkken i dette eksempel bruger for-løkkefor at udtrække bilmærker fra cars-arrayet:
Eksempel
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var i = 0; var text = ""; for (;cars[i];) { text += cars[i] + "<br>"; i++; }
Løkken i dette eksempel bruger while-løkkefor at udtrække bilmærker fra cars-arrayet:
Eksempel
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var i = 0; var text = ""; while (cars[i]) { text += cars[i] + "<br>"; i++; }
ekstrabøger
for mere information om JavaScript while sætningfor mere information, læs de relevante emner i JavaScript avanceret tutorial:
- ECMAScript iterativsætning
- Iterativsætninger kaldes også løkke-sætninger. Dette afsnit præsenterer de fire iterativsætninger, som ECMAScript tilbyder.
- Forrige side JS Loop For Of
- Næste side JS Break