tilbage til lektionen

Gentag indtil input er korrekt

vigtighed: 5

Skriv en løkke, der spørger efter et tal større end 100. Hvis brugeren indtaster et andet tal, skal de blive bedt om at indtaste igen.

Løkken skal fortsætte med at spørge efter et tal, indtil brugeren enten indtaster et tal større end 100 eller annullerer inputtet/indtaster en tom linje.

Her kan du antage, at brugeren kun indtaster tal. Der er ikke behov for at håndtere ikke-numerisk input i denne opgave.

Kør demoen

let num;

do {
  num = prompt("Indtast et tal større end 100?", 0);
} while (num <= 100 && num);

Løkken do..while gentages, mens begge betingelser er sande:

  1. Tjekker om num <= 100 – det vil sige, den indtastede værdi er stadig ikke større end 100.
  2. Tjekker om && num er falsk, når num er null eller en tom streng. Så stopper while-løkken også.

P.S. Hvis num er null, så er num <= 100 true, så uden det 2. tjek ville løkken ikke stoppe, hvis brugeren klikker på ANNULLER. Begge tjek er nødvendige.