do-while loops are very similar to while loops, except the truth expression is checked at the end of each iteration instead of in the beginning. The main difference from regular while loops is that the first iteration of a do-while loop is guaranteed to run (the truth expression is only checked at the end of the iteration), whereas it may not necessarily run with a regular while loop (the truth expression is checked at the beginning of each iteration, if it evaluates to FALSE right from the beginning, the loop execution would end immediately).

There is just one syntax for do-while loops:

<?php
$i = 0;
do {
echo $i;
} while ($i > 0);
?>

The above loop would run one time exactly, since after the first iteration, when truth expression is checked, it evaluates to FALSE ($i is not bigger than 0) and the loop execution ends.

Advanced C users may be familiar with a different usage of the do-while loop, to allow stopping execution in the middle of code blocks, by encapsulating them with do-while (0), and using the break statement. The following code fragment demonstrates this:

<?php
do {
if ($i < 5) {
echo "i is not big enough";
break;
}
$i *= $factor;
if ($i < $minimum_limit) {
break;
}
echo "i is ok";

/* process i */

} while (0);
?>

Don’t worry if you don’t understand this right away or at all. You can code scripts and even powerful scripts without using this ‘feature’. Since PHP 5.3.0, it is possible to use goto operator instead of this hack.

Según Cisco el tráfico de datos en Latinoamérica aumentará mas de 10 veces entre 2014 y 2019 El tráfico de datos en Latinoamérica crecerá diez veces entre 2014 y 2019 debido al aumento de usuarios y de uso de teléfonos inteligentes, informó ho...
Gmail ahora tiene 10 gigas para almacenamiento Junto con el lanzamiento de Google Drive, la compañía lanzó un regalito adicional “para celebrar”: ahora el almacenamiento en Gmail es de 10 GB. Hasta...
Bit.ly se renueva y ahora permite agregar favoritos.. Tras cuatro años de vida, desde que Bit.ly naciera para complementar a Twitter, acabamos de conocer la ampliación de su servicio con la inclusión de u...
WhatsApp para iPhone ha sido retirado de la App Store Sorry, WhatsApp is temporarily unavailable on iTunes. We submitted a new version and are awaiting approval and publication by Apple — WhatsApp Inc....
News Corporation ofrece en Venta MySpace Cuando News Corp. compró MySpace, era una plataforma pionera. Pero perdió la batalla frente a Facebook y el número de usuarios cayó en picada. El...
Consejos para Acelerar el Arranque del PC En los últimos tiempos han comenzado a surgir portátiles potentes llamados ultrabooks. Uno de los puntos más atractivos de estos equipos está en la in...
La actualidad de trabajar desde casa en Internet Cada vez más y más compañías están considerando que una parte de sus empleados trabajen desde casa por Internet para conseguir ciertos objetivos benef...
Google Cloud SQL Con Google Cloud SQL dispondremos integrado en Google App Engine de un servicio de datos de alta disponibilidad. Ahora podemos elegir complementar ...
El Test de Turing y la inteligencia artificial Alan Turing (1912-1954) fue un matemático, criptógrafo, filósofo y un teórico de la computación que, además de trabajar en el equipo que descifró los ...
En 2012 la Publicidad en Internet Sobrepasará a la Impresa La publicidad en línea se está salvando de la quema. En plena debacle, Internet es uno de los pocos medios donde la inversión publicitaria continúa cr...
do-while for PHP
Tagged on: