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
Introduksjon til PHP

bookDo-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

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, 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.

Oppgave

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.

  1. Variabelen number er allerede initialisert med verdien 2.
  2. Inne i do-blokken skriver koden ut den nåværende verdien av number.
  3. Etter utskrift må du øke number med 2 slik at den går videre til neste partall.
  4. I while-betingelsen må du sørge for at løkken fortsetter så lenge number er mindre enn eller lik 10.

Løsning

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 5. Kapittel 3
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Suggested prompts:

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?

close

Awesome!

Completion rate improved to 4.35

bookDo-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

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, 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.

Oppgave

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.

  1. Variabelen number er allerede initialisert med verdien 2.
  2. Inne i do-blokken skriver koden ut den nåværende verdien av number.
  3. Etter utskrift må du øke number med 2 slik at den går videre til neste partall.
  4. I while-betingelsen må du sørge for at løkken fortsetter så lenge number er mindre enn eller lik 10.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 5. Kapittel 3
single

single

some-alt