viernes, 4 de febrero de 2011

4. Sentencia de control WHILE


De nuevo otra vez aquí. Antes de empezar una pequeña explicación sobre la práctica de la entrada anterior en el que teníamos que definir mediante una constante el valor de un euro, hallar el valor en euros de 1000 pts así como hallar el valor en pts. De 1000 €. Aquí vuelvo a indicar la solución:
<?
define("euro",166.386);
$texto = "El valor de la constante 'euro' es: <B>";
$texto .= euro;
$texto .= "pts.</B><BR><BR>";
$texto .= "1000€ son ";
$valor = euro*1000; //calculamos el valor de 1000€
$texto .= $valor;
$texto .= "pts<BR>";
$texto .= "1000pts. son ";
$valor =1000/euro; //obtenemos el valor de 1000pts en €
$valor *= 100; //lo multiplicamos por 100
$valor = intval($valor); //eliminamos los decimales que no queremos
$valor /= 100; //lo dividimos por 100 para obtener el valor final
$texto .=$valor;
$texto .= "€<BR><BR>";
echo $texto;
?>
Como podéis comprobar aparece este símbolo .=, esto significa que une esa variable con la anterior, más concretamente concatena las variables. $valor será la variable que lleve a cabo las operaciones y la variable $texto será lo que se imprima en pantalla. Si no escribimos intval nos aparecerá una parrafada de decimales, de esta manera con intval nos aparecen 2 decimales.
Bueno y ya teniendo claro esto, seguimos con las sentencias de control, exactamente con la sentencia WHILE. Esta sentencia significa que mientras se cumpla la condición de WHILE el script hará algo, sino, el programa finalizará. Lo vemos más claro con un ejemplo:
<?
$a=1;
while ($a<=10)
{
echo $a.”<br>”;
$a++;
}
?>
Lo que saldrá impreso en pantalla será lo siguiente:

Otra sentencia de control y que tiene que ver con la sentencia WHILE. Es la sentencia DO… WHILE, que significa que el programa hará una cosa mientras se cumpla la condición. Vamos con el ejemplo anterior pero ahora añadiendo DO.
<?
$a=1;
do {
echo $a.”br”;
$a++;
}
while ($a<=10)
?>
Que imprimirá en pantalla lo mismo que en el ejemplo anterior.
Y creo que por hoy ya hemos finalizado. No os voy a poner ninguna practica, pero si que os recomiendo que repaséis lo visto hasta ahora, repaséis los ejercicios o incluso inventar vosotros mismos vuestros propios programas. La próxima entrada la dedicaré a la sentencia FOR y SWITCH y daré como finalizado la explicación sobre las sentencias de control. De momento, hasta pronto


No hay comentarios:

Publicar un comentario