JavaScript while-sætning

Definition og brug

while-sætningen opretter en cirkel, der udføres, når den angivne betingelse er sand

Så længe betingelsen er sand, vil cirklen fortsætte med at køre. Den stopper kun, når betingelsen bliver falsk.

JavaScript understøtter forskellige typer cirkler:

  • for - Gentager en kodeblok flere gange
  • for/in - Gennemgår egenskaberne på et objekt
  • for/of - Gennemgår værdierne af en iterabel objekt
  • while - Gentager cirklen, når den angivne betingelse er sand
  • do/while - Udfører en kodeblok én gang, og gentager cirklen, når den angivne betingelse er sand

Tips:Bruk break-setningen for å hoppe ut av løkken, og bruk continue-setningen for å hoppe over en verdi i løkken.

Eksempel

Løkkeblokken kjøres så lenge variabelen (i) er mindre enn 5:

var text = "";
var i = 0;
while (i < 5) {
  text += "<br>Nummeret er " + i;
  i++;
}

Prøv selv

Mer TIY-eksempler nedenfor på siden.

Syntaks

while (condition) {
  kodeblokk som skal kjøres
}

Parameterverdi

Parameter Beskrivelse
condition

Obligatorisk. Definer betingelsen som kjører løkken (kodeblokk). Hvis den returnerer true, starter løkken på nytt, og hvis den returnerer false, slutter løkken.

Kommentarer:Hvis betingelsen alltid er sann, vil løkken aldri slutte. Dette kan få nettleseren din til å krasje.

Kommentarer:Hvis du bruker betingede variabler, må du initialisere dem før løkken og øke dem inne i løkken. Hvis du glemmer å øke variabelen, vil løkken aldri slutte. Dette kan også få nettleseren din til å krasje.

Tekniske detaljer

JavaScript versjon: ECMAScript 1

Flere eksempler

Eksempel

Løkke gjennom arrayets indekser, samle bilnavn fra cars-arrayet:

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

Eksempel forklaring:

  1. Først setter vi en variabel før løkken starter (var i = 0;)
  2. Deretter definerer vi betingelsen for løkken. Så lenge variabelen er mindre enn lengden på arrayet (dvs. 4), vil løkken fortsette.
  3. Hver gang løkken kjøres, økes variabelen med ett (i++)
  4. Så snart variabelen ikke lenger er mindre enn 4 (lengden på arrayet), er betingelsen falsk, og løkken slutter.

Prøv selv

Eksempel

Gå gjennom arrayindeksen tilbakewis:

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

Prøv selv

Eksempel

Bruk break-setningen - kjør løkkeblokken, men avslutt når variabelen i er lik "3":

var text = "";
var i = 0;
while (i < 5) {
  text += "<br>Nummeret er " + i;
  i++;
  if (i == 3) {
    break;
  }
}

Prøv selv

Eksempel

Bruk continue-setningen - kjør løkkeblokken, men hopp over verdien "3":

var text = "";
var i = 0;
while (i < 5) {
  i++;
  if (i == 3) {
    continue;
  }
text += "<br>Nummeret er " + i;
}

Prøv selv

Nettleserstøtte

setning Chrome IE Firefox Safari Opera
while Understøttelse Understøttelse Understøttelse Understøttelse Understøttelse

Relaterede sider

JavaScript undervisning:JavaScript While-løkke

JavaScript referencehåndbog:JavaScript do ... while sætning

JavaScript referencehåndbog:JavaScript for sætning

JavaScript referencehåndbog:JavaScript break sætning

JavaScript referencehåndbog:JavaScript continue sætning