Anime

Solo disponible en BuenasTareas
  • Páginas : 5 (1041 palabras )
  • Descarga(s) : 0
  • Publicado : 22 de febrero de 2012
Leer documento completo
Vista previa del texto
Estructuras de Control |
==> PHP | Estructura comparativa if <?php
if ($a > $b) {
print "a es mayor que b";
} elseif ($a == $b) {
print "a es igual que b";
} else {
print "a es menor que b";
}
?> |
Caso sencillo de la utilización de la estructura comparativa if con else y elseif |
|
|
==> PHP | Estructura de control comparativa alternativa if <?php
if ($a== 5):
print "a es igual a 5";
print "...";
elseif ($a == 6):
print "a es igual a 6";
print "!!!";
else:
print "a no es ni 5 ni 6";
endif;
?> |
Otra forma de representar una estructura if. |
|
|
==> PHP | Los bucles while <?php
/* ejemplo 1 */

$i = 1;
while ($i <= 10) {
print $i++; /* el valor impreso sería
$i antes del incremento
(post-incremento) */
}/* ejemplo 2 */

$i = 1;
while ($i <= 10):
print $i;
$i++;
endwhile;
?> |
Dos formas simples de ver la estructura while. En los dos casos se imprime de 1 a 10. |
|
|
==> PHP | Un bucle que se ejecuta solo una vez. <?php
$i = 0;
do {
print $i;
} while ($i>0);
?> |
El bucle de arriba se ejecutaría exactamente una sola vez, después de la primeraiteración, cuando la condición se comprueba, se evalúa como FALSE ($i no es más grande que 0) y la ejecución del bucle finaliza. |
|
|
==> PHP | El bucle for <?php
/* ejemplo 1 */
for ($i = 1; $i <= 10; $i++) {
print $i;
}

/* ejemplo 2 */
for ($i = 1; ;$i++) {
if ($i > 10) {
break;
}
print $i;
}

/* ejemplo 3 */
$i = 1;
for (;;) {
if ($i > 10) {
break;
}
print$i;
$i++;
}

/* ejemplo 4 */
for ($i = 1; $i <= 10; print $i, $i++) ;
?> |
Por supuesto, el primer ejemplo parece ser el mas elegante (o quizás el cuarto), pero uno puede descubrir que ser capaz de usar expresiones vacías en bucles for resulta útil en muchas ocasiones. |
|
|
==> PHP | foreach Vs while <?php
$arr = array("uno", "dos", "tres");
reset ($arr);
while(list(, $valor) = each ($arr)) {
echo "Valor: $valor<br>\n";
}

foreach ($arr as $valor) {
echo "Valor: $valor<br>\n";
}
?> |
Puede haber observado que las siguientes son funcionalidades idénticas: Cuando foreach comienza su primera ejecución, el puntero interno de la matriz se reinicia automáticamente al primer elemento de la matriz. Esto significa que no se necesita llamar areset() antes de un bucle foreach. |
|
|
==> PHP | Como escapar de un bucle for, while, o switch (break) <?php
$arr = array ('uno', 'dos', 'tres', 'cuatro', 'Alto', 'cinco');
while (list (, $val) = each ($arr)) {
if ($val == 'Alto') {
break; /* También podemos poner 'break 1;' aquí. */
}
echo "$val<br>\n";
}

/* Se puede utilizar esta otra forma. */
$i = 0;
while(++$i) {
switch ($i) {
case 5:
echo "En 5<br>\n"; /* saliendo solo del switch */
break 1;
case 10:
echo "Al 10; saliendo<br>\n";
break 2; /* Saliendo del switch y del while. */
default:
break;
}
}
?> |
break escapa de la estructuras de control iterante (bucle) actuales for, while, o switch.
también accepta un parámetro opcional, el cual determina cuantas estructurasde control hay que escapar. |
|
|
==> PHP | Saltar el resto del bucle (continue) <?php
while (list ($key, $value) = each ($arr)) {
if (!($key % 2)) { // Saltar partes odd
continue;
}
do_something_odd ($value);
}

$i = 0;
while ($i++ < 5) {
echo "Exterior<br>\n";
while (1) {
echo "  Medio<br>\n";
while (1) {
echo"  Interior<br>\n";
continue 3;
}
echo "Esto nunca se imprime.<br>\n";
}
echo "Y esto tampoco.<br>\n";
}
?> |
continue se usa dentro de la estructura del bucle para saltar el resto de la iteración actual del bucle y continuar la ejecución al comienzo de la siguiente iteración.
continue accepta un parámetro opcional, el cual determina cuantos niveles (bluces) hay que...
tracking img