Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Do-While | Loopar
Introduktion till PHP

bookDo-While

do-while- och while-loopar är två typer av loopar i PHP som används för att upprepa en kodblock. Det finns dock en avgörande skillnad mellan dem: while-loopen kontrollerar villkoret innan kodblocket körs, medan do-while-loopen kontrollerar villkoret efter att kodblocket har körts.

Det innebär att while-loopen kanske inte körs alls om villkoret inte är true vid första kontrollen. Å andra sidan kommer do-while-loopen alltid att köras minst en gång, även om villkoret inte är true vid första kontrollen.

Syntax

Vi placerar kommandon som ska upprepas i en loop i kodblocket do. Detta är villkoret som avgör om loopen ska fortsätta iterera.

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

Låt oss skapa en loop med ett villkor som aldrig kommer att vara 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, körde do-while-loopen kodblocket minst en gång, även om villkoret counter != 0 inte utvärderades till sant vid första kontrollen.

Här är ett annat sätt att förstå skillnaden mellan do-while- och while-loopar:

  • while-loopen är som att kontrollera innan du äter. Du kan bara äta när du har kontrollerat om du är hungrig;
  • do-while-loopen är som att äta innan du kontrollerar. Du kan äta, även om du inte är hungrig, och sedan kontrollera om du fortfarande är hungrig.

Vilken typ av loop du väljer beror på dina specifika behov. Använd en do-while-loop om du vill att kodblocket ska köras minst en gång. Om du inte vill att kodblocket ska köras om villkoret inte utvärderas till true vid första kontrollen, använd en while-loop.

Uppgift

Swipe to start coding

Fyll i luckorna i koden för att skapa en do-while-loop som skriver ut jämna tal från 2 till 10.

  1. Variabeln number är redan initialiserad med värdet 2.
  2. Inuti do-blocket skriver koden ut det aktuella värdet av number.
  3. Efter utskriften behöver du öka number med 2 så att den går vidare till nästa jämna tal.
  4. I while-villkoret, se till att loopen fortsätter så länge som number är mindre än eller lika med 10.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 5. Kapitel 3
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

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

Svep för att visa menyn

do-while- och while-loopar är två typer av loopar i PHP som används för att upprepa en kodblock. Det finns dock en avgörande skillnad mellan dem: while-loopen kontrollerar villkoret innan kodblocket körs, medan do-while-loopen kontrollerar villkoret efter att kodblocket har körts.

Det innebär att while-loopen kanske inte körs alls om villkoret inte är true vid första kontrollen. Å andra sidan kommer do-while-loopen alltid att köras minst en gång, även om villkoret inte är true vid första kontrollen.

Syntax

Vi placerar kommandon som ska upprepas i en loop i kodblocket do. Detta är villkoret som avgör om loopen ska fortsätta iterera.

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

Låt oss skapa en loop med ett villkor som aldrig kommer att vara 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, körde do-while-loopen kodblocket minst en gång, även om villkoret counter != 0 inte utvärderades till sant vid första kontrollen.

Här är ett annat sätt att förstå skillnaden mellan do-while- och while-loopar:

  • while-loopen är som att kontrollera innan du äter. Du kan bara äta när du har kontrollerat om du är hungrig;
  • do-while-loopen är som att äta innan du kontrollerar. Du kan äta, även om du inte är hungrig, och sedan kontrollera om du fortfarande är hungrig.

Vilken typ av loop du väljer beror på dina specifika behov. Använd en do-while-loop om du vill att kodblocket ska köras minst en gång. Om du inte vill att kodblocket ska köras om villkoret inte utvärderas till true vid första kontrollen, använd en while-loop.

Uppgift

Swipe to start coding

Fyll i luckorna i koden för att skapa en do-while-loop som skriver ut jämna tal från 2 till 10.

  1. Variabeln number är redan initialiserad med värdet 2.
  2. Inuti do-blocket skriver koden ut det aktuella värdet av number.
  3. Efter utskriften behöver du öka number med 2 så att den går vidare till nästa jämna tal.
  4. I while-villkoret, se till att loopen fortsätter så länge som number är mindre än eller lika med 10.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 5. Kapitel 3
single

single

some-alt