Do-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
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.
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.
- Variabeln
numberär redan initialiserad med värdet2. - Inuti
do-blocket skriver koden ut det aktuella värdet avnumber. - Efter utskriften behöver du öka
numbermed2så att den går vidare till nästa jämna tal. - I
while-villkoret, se till att loopen fortsätter så länge somnumberär mindre än eller lika med10.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
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
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
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.
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.
- Variabeln
numberär redan initialiserad med värdet2. - Inuti
do-blocket skriver koden ut det aktuella värdet avnumber. - Efter utskriften behöver du öka
numbermed2så att den går vidare till nästa jämna tal. - I
while-villkoret, se till att loopen fortsätter så länge somnumberär mindre än eller lika med10.
Lösning
Tack för dina kommentarer!
single