martes, 8 de mayo de 2012

Sentencias de Control II

1. Estructuras Repetitivas
*While
while (condición)
{
[Instrucciones];
}

Esta estructura está en casi todos los lenguajes. El bloque se repite mientras la condición del while sea verdadera.
La condición del while se verifica antes de ingresar al bloque a repetir. Si la misma se verifica falsa la primera vez no se ejecutará el bloque.
Veamos un ejemplo: Generar un valor aleatorio entre 1 y 100, luego imprimir en la página desde 1 hasta el valor generado (de uno en uno):
<html>
<head>
<title>Problema</title>
</head>
<body>
<?php
$valor=rand(1,100);
$inicio=1;
while($inicio<=$valor)
{
  echo $inicio;
  echo "<br>";
  $inicio++;
}
?>
</body>
</html>


*Do...While
 la condición se verifica luego de ejecutarse el bloque repetitivo.
do
{
[Instrucciones];
} while (condición);


*For
for([Inicialización de la variable];[Condición];[Incremento o decremento de la variable])
{
[Instrucciones];
}

El primer ejemplo que haremos es mostrar en la página los números del 1 al 100:
html>
<head>
<title>Problema</title>
</head>
<body>
<?php
for($f=1;$f<=100;$f++)
{
  echo $f;
  echo "<br>";
}
?>
</body>
</html>


*Foreach
Proporcina un modo sencillo de iterar sobre arrays. foreach funciona sólo sobre arrays y objetos, y emitirá un error al intentar usarlo con una variable de un tipo diferente de datos o una variable no inicializada. Existen dos sintaxis:

foreach (expresión_array as $valor)
    sentencias
foreach (expresión_array as $clave => $valor)
    sentencias

No hay comentarios:

Publicar un comentario