Daniel Segovia

Blog personal

Archive for the ‘3.7.2 Estructuras cíclicas’ Category

Ciclos foreach

Hacer un comentario

Foreach es un ciclo que trabaja de manera facil con los arrays, este solo trabaja con arrays y el mismo dará un error si se intenta iterar una variable

Sintaxis
foreach ($array as $valor)
o
foreach ($array as $indice => $valor)

Ejemplo:

<?php
$frutas = array('Manzana', 'Banana', 'Melon');
foreach ($frutas as $valor){
    echo $valor . "<br />";
}
?>

Aquí otro ejemplo para extraer los indices

<?php
$array = array('fruta'=>'Sandia', 'verdura'=>'Tomate', 'comida'=>'Asado');
foreach($array as $indice => $valor){
    echo $indice . " - " . $valor . "<br />";
}
?>

Un ejemplo un tanto más complica, este foreach itera un array que contiene arrays dentro

<?php
$personas = array(1 => array("nombre" => "Daniel", "edad" => 21), $array("nombre" => "Carlos", "edad" => 71));
foreach ($personas as &$persona) {
    if ($persona["edad"] >= 35) {
        $personas["grupo"] = "Adulto";
    } else {
        $personas["grupo"] = "Joven";
    }
}
 
print_r($personas);
?>
Array
(
    [1] => Array
        (
            [nombre] => Daniel
            [edad] => 21
            [grupo] => Joven
        )
    [2] => Array
        (
            [nombre] => Carlos
            [edad] => 71
            [grupo] => Adulto
        )
)

Written by Daniel Segovia

diciembre 10th, 2010 at 11:25 am

Ciclos for

Un comentario

Un ciclo for es usado cuando necesitamos ejecutar determinadas instrucciones y de antemano sabemos cuantas veces necesitaremos repetirlas.
Es decir, si yo quiero mostrar los números comprendidos entre 100 y 200 puedo usar un ciclo for
Aquí el ejemplo

<?php
for($i=100;$i<=200;$i++)
{
    echo $i;
}
?>

Como se puede apreciar en el ejemplo, el for esta formado por 3 partes, inicialización ($i = 100), condición ($i <= 200) y incremento ($i++)

Written by Daniel Segovia

octubre 19th, 2010 at 2:29 pm

Ciclos do while

Hacer un comentario

La estructura do while es muy parecida a la del while, la diferencia es que las instrucciones dentro de la estructura se ejecutarán al menos 1 vez ya que la condición estará al finalizar el bloque de comandos.

do{
Lista de comandos
}while(condicion)

Podemos tomar el mismo ejemplo del while, escojeremos números aleatorios entre 1 y 100 y cuando haya un impar se dará por finalizado el ciclo.

<?php
do
{
    $numero = rand(1,100); //rand nos dara un número aleatorio entre 1 y 100
    echo "Número elegido: " . $numero . "<br/>";
    $resto = $numero % 2;
}while($resto == 0);
?>

Written by Daniel Segovia

octubre 6th, 2010 at 11:42 am

Ciclos While

3 comentarios

En principio entender un ciclo While es sencillo, éste repetirá sus iteraciones (vueltas) mientras la condición se cumpla.
La sintaxis es:
while(condición)
{
Lista de comandos
}

En el siguiente ejemplo escojeremos números aleatorios entre 1 y 100, cuando haya un número impar el ciclo terminará.

<?php
$resto = 1;
while($resto == 0)
{
    $numero = rand(1,100); //rand nos dara un número aleatorio entre 1 y 100
    echo "Número elegido: " . $numero . "<br/>";
    $resto = $numero % 2;
}
?>

Written by Daniel Segovia

septiembre 29th, 2010 at 9:59 am

Estructuras cíclicas

Hacer un comentario

Las estructuras cíclicas son usadas para repetir determinadas tareas.
Las cantidad de repeticiones de un ciclo puede ser fija o variable, éstas estarán determinadas por el tipo de ciclo que usemos o por la lógica aplicada al ciclo.
Si bien por lógica podremos limitar cualquier ciclo, explicando cada uno de ellos en detalle nos dará la posibilidad de elegir el más adecaudo para el tipo de problematica a resolver.

Written by Daniel Segovia

septiembre 20th, 2010 at 2:53 pm