Do-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
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.
Swipe to start coding
Udfyld hullerne i koden for at oprette en do-while-løkke, der udskriver lige tal fra 2 til 10.
- Variablen
numberer allerede initialiseret med værdien2. - Inde i
do-blokken udskriver koden den aktuelle værdi afnumber. - Efter udskrivning skal du øge
numbermed2, så den går videre til det næste lige tal. - I
while-betingelsen skal du sikre, at løkken fortsætter så længenumberer mindre end eller lig med10.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 4.35
Do-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
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.
Swipe to start coding
Udfyld hullerne i koden for at oprette en do-while-løkke, der udskriver lige tal fra 2 til 10.
- Variablen
numberer allerede initialiseret med værdien2. - Inde i
do-blokken udskriver koden den aktuelle værdi afnumber. - Efter udskrivning skal du øge
numbermed2, så den går videre til det næste lige tal. - I
while-betingelsen skal du sikre, at løkken fortsætter så længenumberer mindre end eller lig med10.
Løsning
Tak for dine kommentarer!
single