Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Do-While | Løkker
Introduktion til PHP

bookDo-While

do-while- og while-løkker er to typer løkker i PHP, der bruges til at gentage en kodeblok. Der er dog en væsentlig forskel mellem dem: while-løkker kontrollerer betingelsen, før kodeblokken udføres, mens do-while-løkker kontrollerer betingelsen efter, at kodeblokken er udført.

Det betyder, at while-løkker muligvis slet ikke udføres, hvis betingelsen ikke evalueres til true ved første kontrol. Omvendt vil do-while-løkker altid blive udført mindst én gang, selv hvis betingelsen ikke evalueres til true ved første kontrol.

Syntaks

Kommandoer, der skal udføres i en løkke, skrives i do-kodeblokken. Dette er betingelsen, der afgør, om løkken skal fortsætte med at køre.

do {
 // code block
}
while (condition);

Lad os oprette en løkke med en betingelse, der aldrig bliver true:

main.php

main.php

copy
12345678
<?php $counter = 5; // Declare and initialize the variable do { echo 'Do-while loop'; $counter = $counter + 1; } while ($counter == 5); // Change the condition to 5 ?>

Som du kan se, udførte do-while-løkken kodeblokken mindst én gang, selvom betingelsen counter != 0 ikke blev evalueret til sand ved første kontrol.

Her er en anden måde at forstå forskellen mellem do-while og while-løkker:

  • while-løkken svarer til at tjekke, før man spiser. Du kan kun spise, når du har tjekket, om du er sulten;
  • do-while-løkken svarer til at spise, før du tjekker. Du kan spise, selvom du ikke er sulten, og derefter tjekke, om du stadig er sulten.

Valget af løkketype afhænger af dine specifikke behov. Brug en do-while-løkke, hvis du ønsker, at kodeblokken skal udføres mindst én gang. Hvis du ikke ønsker, at kodeblokken skal køre, hvis betingelsen ikke evalueres til true ved første kontrol, skal du bruge en while-løkke.

Opgave

Swipe to start coding

Udfyld hullerne i koden for at oprette en do-while-løkke, der udskriver lige tal fra 2 til 10.

  1. Variablen number er allerede initialiseret med værdien 2.
  2. Inde i do-blokken udskriver koden den aktuelle værdi af number.
  3. Efter udskrivning skal du øge number med 2, så den går videre til det næste lige tal.
  4. I while-betingelsen skal du sikre, at løkken fortsætter så længe number er mindre end eller lig med 10.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 5. Kapitel 3
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

close

Awesome!

Completion rate improved to 4.35

bookDo-While

Stryg for at vise menuen

do-while- og while-løkker er to typer løkker i PHP, der bruges til at gentage en kodeblok. Der er dog en væsentlig forskel mellem dem: while-løkker kontrollerer betingelsen, før kodeblokken udføres, mens do-while-løkker kontrollerer betingelsen efter, at kodeblokken er udført.

Det betyder, at while-løkker muligvis slet ikke udføres, hvis betingelsen ikke evalueres til true ved første kontrol. Omvendt vil do-while-løkker altid blive udført mindst én gang, selv hvis betingelsen ikke evalueres til true ved første kontrol.

Syntaks

Kommandoer, der skal udføres i en løkke, skrives i do-kodeblokken. Dette er betingelsen, der afgør, om løkken skal fortsætte med at køre.

do {
 // code block
}
while (condition);

Lad os oprette en løkke med en betingelse, der aldrig bliver true:

main.php

main.php

copy
12345678
<?php $counter = 5; // Declare and initialize the variable do { echo 'Do-while loop'; $counter = $counter + 1; } while ($counter == 5); // Change the condition to 5 ?>

Som du kan se, udførte do-while-løkken kodeblokken mindst én gang, selvom betingelsen counter != 0 ikke blev evalueret til sand ved første kontrol.

Her er en anden måde at forstå forskellen mellem do-while og while-løkker:

  • while-løkken svarer til at tjekke, før man spiser. Du kan kun spise, når du har tjekket, om du er sulten;
  • do-while-løkken svarer til at spise, før du tjekker. Du kan spise, selvom du ikke er sulten, og derefter tjekke, om du stadig er sulten.

Valget af løkketype afhænger af dine specifikke behov. Brug en do-while-løkke, hvis du ønsker, at kodeblokken skal udføres mindst én gang. Hvis du ikke ønsker, at kodeblokken skal køre, hvis betingelsen ikke evalueres til true ved første kontrol, skal du bruge en while-løkke.

Opgave

Swipe to start coding

Udfyld hullerne i koden for at oprette en do-while-løkke, der udskriver lige tal fra 2 til 10.

  1. Variablen number er allerede initialiseret med værdien 2.
  2. Inde i do-blokken udskriver koden den aktuelle værdi af number.
  3. Efter udskrivning skal du øge number med 2, så den går videre til det næste lige tal.
  4. I while-betingelsen skal du sikre, at løkken fortsætter så længe number er mindre end eller lig med 10.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 5. Kapitel 3
single

single

some-alt