Bucle do…while en PHP

El bucle Do..while en pho es una variante del bucle while. En resumen podemos decir que hace los mismo, pero va a realizar siempre la primera instrucción ya que la condición de salida se muestra al final.

Ejemplo de Do…While en PHP

<?php
$v=array("pepito","antonio","juan","fernando","pedro");
$encontrado=FALSE;
$buscar="juan";
$i=0;
do
	{
     	if ($v[$i]==$buscar)
     		{
     		echo "encontrado ".$buscar." en la posicion: ".$i."\n";
     		$encontrado=TRUE;    //Marco encontrado a cierto si lo encuentro
     		}
     	else
	$i++;
	}
while (!$encontrado && $i<5);

if (!$encontrado)    //si no encontrado también se notifica
	{
	echo "Lo sentimos, ".$buscar." no existe en el array. \n";
	}
?>

Ejercicios

  1. Haz un programa que convierta de decimal a binario
  2. Ordena un vector de menor a mayor usando do while
  3. Dado un vector numérico muestra sólo los valores pares usando un do while.
  4. Usando do..while calcula la media de este vector: $v=array(45,89,75,4569,412,-78,89,58).
  5. Muestra solamente los valores impares del anterior vector.

Originally posted 2011-02-06 12:58:18.

3 Responses to “ Bucle do…while en PHP ”

  1. Julián dice:

    Por que se queda el servidor colgado con este código?

    <?php

    $Binario=array(1,1,1,0,0,1,0,0);

    $Decimal="";

    $posicion=0;

    foreach ($Binario as $a)

    {$posicion++;}

    $b=0;

    do

    { if ($b<$posicion)

    { if ($Binario[$b]==0)

    {$almacen[$b]=$Binario[$b];

    }

    $b++;

    }

    }
    $b=0;

    while ($b<$posicion);

    { if ($Binario[$b]==1)

    {$almacen[$b]=$Binario[$b]*(2^$b);

    }

    $b++;

    }

    $z=0;

    while ($z

  2. jlmora dice:

    Tienes un punto y coma tras un while.
    Entiendo lo que quieres hacer, pero no hace falta almacen, es mucho más sencillo:
    while ($i<$tamanio)
    {
    if ($binario[$i]==1)
    {
    $resultado=$resultado+(2^$i);
    }
    $i++;
    }

  3. leonardo dice:

    Hola amigos ,me gustaria saber si puedo utilizau un while par poder hacer que un calendario de reservas que tengo hecho ,me entregue discriminados los dias que estuvo el cliente ,a saber si son dias comunes ,feriados o fin de semana ya que todos tienen diferentes precios .
    Agradeceria mucho si alguien me pudiera dar una idea ya que el trabajo me esta liando bastante y e tratado por diferentes medios de hacerlo y no me sale .saludos y gracias desde ya

Deja un comentario