Do-While
do-while- og while-løkker er to typer løkker i PHP som brukes til å gjenta en kodeblokk. Det er imidlertid en vesentlig forskjell mellom dem:
while-løkka sjekker betingelsen før kodeblokken kjøres, mens do-while-løkka sjekker betingelsen etter at kodeblokken er kjørt.
Dette betyr at en while-løkke kanskje ikke kjøres i det hele tatt hvis betingelsen ikke evalueres til true ved første sjekk. På den andre siden vil en do-while-løkke alltid kjøres minst én gang, selv om betingelsen ikke evalueres til true ved første sjekk.
Syntaks
Vi skriver kommandoene som skal kjøres i løkken i do-blokken. Dette er betingelsen som avgjør om løkken skal fortsette å iterere.
do {
// code block
}
while (condition);
La oss lage en løkke med en betingelse som aldri vil være 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, kjørte do-while-løkka kodeblokken minst én gang, selv om betingelsen counter != 0 ikke ble evaluert til sann ved første sjekk.
Her er en annen måte å forstå forskjellen mellom do-while og while-løkker:
while-løkka er som å sjekke før du spiser. Du kan bare spise etter at du har sjekket om du er sulten;do-while-løkka er som å spise før du sjekker. Du kan spise, selv om du ikke er sulten, og deretter sjekke om du fortsatt er sulten.
Hvilken type løkke du bør velge, avhenger av dine spesifikke behov. Bruk en do-while-løkke hvis du ønsker at kodeblokken skal kjøres minst én gang. Hvis du ikke ønsker at kodeblokken skal kjøres dersom betingelsen ikke evalueres til true ved første sjekk, bruk en while-løkke.
Swipe to start coding
Fyll inn de tomme feltene i koden for å lage en do-while-løkke som skriver ut partall fra 2 til 10.
- Variabelen
numberer allerede initialisert med verdien2. - Inne i
do-blokken skriver koden ut den nåværende verdien avnumber. - Etter utskrift må du øke
numbermed2slik at den går videre til neste partall. - I
while-betingelsen må du sørge for at løkken fortsetter så lengenumberer mindre enn eller lik10.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Can you give an example of when to use a do-while loop in PHP?
What happens if the condition in a do-while loop is always false?
Can you explain the difference between while and do-while loops with a real-life analogy?
Awesome!
Completion rate improved to 4.35
Do-While
Sveip for å vise menyen
do-while- og while-løkker er to typer løkker i PHP som brukes til å gjenta en kodeblokk. Det er imidlertid en vesentlig forskjell mellom dem:
while-løkka sjekker betingelsen før kodeblokken kjøres, mens do-while-løkka sjekker betingelsen etter at kodeblokken er kjørt.
Dette betyr at en while-løkke kanskje ikke kjøres i det hele tatt hvis betingelsen ikke evalueres til true ved første sjekk. På den andre siden vil en do-while-løkke alltid kjøres minst én gang, selv om betingelsen ikke evalueres til true ved første sjekk.
Syntaks
Vi skriver kommandoene som skal kjøres i løkken i do-blokken. Dette er betingelsen som avgjør om løkken skal fortsette å iterere.
do {
// code block
}
while (condition);
La oss lage en løkke med en betingelse som aldri vil være 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, kjørte do-while-løkka kodeblokken minst én gang, selv om betingelsen counter != 0 ikke ble evaluert til sann ved første sjekk.
Her er en annen måte å forstå forskjellen mellom do-while og while-løkker:
while-løkka er som å sjekke før du spiser. Du kan bare spise etter at du har sjekket om du er sulten;do-while-løkka er som å spise før du sjekker. Du kan spise, selv om du ikke er sulten, og deretter sjekke om du fortsatt er sulten.
Hvilken type løkke du bør velge, avhenger av dine spesifikke behov. Bruk en do-while-løkke hvis du ønsker at kodeblokken skal kjøres minst én gang. Hvis du ikke ønsker at kodeblokken skal kjøres dersom betingelsen ikke evalueres til true ved første sjekk, bruk en while-løkke.
Swipe to start coding
Fyll inn de tomme feltene i koden for å lage en do-while-løkke som skriver ut partall fra 2 til 10.
- Variabelen
numberer allerede initialisert med verdien2. - Inne i
do-blokken skriver koden ut den nåværende verdien avnumber. - Etter utskrift må du øke
numbermed2slik at den går videre til neste partall. - I
while-betingelsen må du sørge for at løkken fortsetter så lengenumberer mindre enn eller lik10.
Løsning
Takk for tilbakemeldingene dine!
single