A√ļn no tienes acceso a esta clase

Crea una cuenta y contin√ļa viendo este curso

Aprende a tomar decisiones con if y else

6/25
Recursos

Aportes 11

Preguntas 0

Ordenar por:

¬ŅQuieres ver m√°s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi√≥n.

Le ment√≠ banda, no soy hijo de Tom Holland ūüėĒūüĎĆ, pero ahora ustedes ya saben c√≥mo funciona if y else en PHP ūüĎÄ. Es muy sencillo y de hecho no tiene mucha diferencia con otros lenguajes.
.
¬ŅPero se escribe else if o elseif? ¬°No importa! Ambas formas funcionan ūüėĄ. Prefiero la primera para tener ambas palabras separadas y que sea m√°s f√°cil de leer ūüėČ.
.
Recuerda que esta estructura de control nos ayuda a tomar decisiones, es decir, se ejecuta un bloque de código o se ejecuta otro, pero nunca ambos a la vez.
.
Un ejemplo de uso en la vida real es la siguiente frase:
.

Si vas por las tortillas tu mam√° estar√° agradecida, si no, entonces se va a enojar mucho ūüė†

.
Funciona igual en programaci√≥n, puedes empezar a tomar decisiones muy f√°cilmente ūüėĄ. ¬ŅYa fuiste por las tortillas? ūüĎÄ

Se me ocurrio hacer un combate michi-mon con if/else >:3
Mezcle un poco con los conocimientos de arreglos asociativos

Dejo mi codigo de ejemplo:

<?php
//combate pokemon

$pokemon = array(
    "pokemon_a" => array(
        "nombre" => "Michimon",
        "ps" => 20,                 //puntos de salud
    ),
    "pokemon_b" => array(
        "nombre" => "Doggomon",
        "ps" => 0,                  //puntos de salud
    )
);

if ($pokemon["pokemon_a"]["ps"] <= 0 && $pokemon_2["pokemon_b"]["ps"] >= 0){      //si los puntos de salud estan en 0, el pokemon pierde
    echo $pokemon["pokemon_b"]["nombre"] . " ha ganado! \n";
}
else
    echo $pokemon["pokemon_a"]["nombre"] . " ha ganado! \n";

Cambié el ejemplo que puse en el capítulo anterior para adaptarlo a la clase. Espero les sirva.

<?php
$br  = "\n";
$hr  = "------------------------------------------------------------------------------------------\n";
$hhr = "==========================================================================================\n";
echo `clear`;

$escuela = [
    [
        'nombre'    => 'Garfield',
        'ocupacion' => 'dormilón',
        'color'     => 'atigrado',
        'comidas'   => [
            'favoritas' => [
                'lasagna',
                'pizza',
                'leche',
            ],
            'vomitivas' => [
                'brócoli',
                'croquetas',
                'ratón',
            ],
        ],
    ],
    [
        'nombre'    => 'Félix',
        'ocupacion' => 'mago',
        'color'     => 'negro',
        'comidas'   => [
            'favoritas' => [
                'leche',
                'cereal',
                'pescado',
            ],
            'vomitivas' => [
                'repollo',
                'zanahorias',
                'pasta',
            ],
        ],
    ],
    [
        'nombre'    => 'Azrael',
        'ocupacion' => 'cazador',
        'color'     => 'negro',
        'comidas'   => [
            'favoritas' => [
                'Pitufos',
                'leche',
            ],
            'vomitivas' => [
                'pitufresas',
                'lasagna',
                'verduras',
            ],
        ],
    ],
    [
        'nombre'    => "Simon's Cat",
        'ocupacion' => 'acompa√Īante',
        'color'     => 'blanco',
        'comidas'   => [
            'favoritas' => [
                'Whiskas',
                'p√°jaros',
                'peces',
                'ratones',
            ],
            'vomitivas' => [
                'sobras',
                'agua',
                'brócoli',
            ],
        ],
    ],
    [
        'nombre'    => 'Goose',
        'ocupacion' => 'Flerken',
        'color'     => 'amarillo',
        'comidas'   => [
            'favoritas' => [
                'Materia org√°nica',
            ],
            'vomitivas' => [
                'Teseracto',
                'enemigos',
            ],
        ],
    ],
];

echo $hhr.'RETO: ESCUELA PARA MICHIS'.$br.$hhr;
echo 'En la Escuela para Michis tenemos '.count($escuela).' gatitos inscritos.'.$br;
$opt = readline('Escriba el n√ļmero del gatito que deseas conocer (m√°ximo '.count($escuela).'): ');

if (is_numeric($opt) && $opt >= 1 && $opt <= count($escuela))
{
    --$opt;
    echo 'Gato '.$opt + 1 .':'.$br;
    echo "\tNombre: ".$escuela[$opt]['nombre'].$br;
    echo "\tOcupación: ".$escuela[$opt]['ocupacion'].$br;
    echo "\tColor: ".$escuela[$opt]['color'].$br;
    echo "\tComidas:".$br;
    echo "\t\tFavoritas: ";
    for ($j = 0; $j < count($escuela[$opt]['comidas']['favoritas']); $j++)
    {
        echo $escuela[$opt]['comidas']['favoritas'][$j];
        if ($j === (count($escuela[$opt]['comidas']['favoritas']) - 1))
        {
            echo $br;
        }
        else
        {
            echo ', ';
        }
    }
    echo "\t\tVomitivas: ";
    for ($k = 0; $k < count($escuela[$opt]['comidas']['vomitivas']); $k++)
    {
        echo $escuela[$opt]['comidas']['vomitivas'][$k];
        if ($k === (count($escuela[$opt]['comidas']['vomitivas']) - 1))
        {
            echo $br;
        }
        else
        {
            echo ', ';
        }
    }
}
else
{
    echo 'Escribe un valor v√°lido'.$br;
}

echo $hr;

ejemplo en espa√Īol:

SI (esto se cumple)
{
Hacer esto
} SI NO
{
Hacer esto otro
}

Otra forma de utilizar un if en una sola línea, sería utilizando un operador ternario:

$dinero = 20;
$pizza = 25;

$comprar =  $dinero >= $pizza ? 'Puedes comprar' : 'no puedes comprar';

echo $comprar;
echo "\n";

¬ŅQu√© aprend√≠?

If(condicion)
Una línea de código para usar sin {}
else
solo una línea de código

Que aprendí?

If(condicion)
Una línea de código para usar sin {}
else
solo una línea de código

$michis = [
    'Se√Īor Gato' => [
        'edad' => 2,
        'color' => 'rojo',
        'duerme' => true,
        'juega' => true,
    ],
    'Michicoptero' =>[
        'edad' => 4,
        'color' => 'negro',
        'duerme' => false,
        'juega' => true,
    ],
    'MichiDino' =>[
        'edad' => 1,
        'color' => 'azul',
        'duerme' => true,
        'juega' => true,
    ],
];

var_dump($michis);

foreach ($michis as $nombre => $datos) {
    if (!$michis[$nombre]['duerme']) {
        $michis[$nombre]['juega'] = (bool) false;

    }
    echo "los datos de $nombre son: {$datos['edad']}, {$datos['color']}, {$datos['duerme']}, {$datos['juega']}";
}

Otra forma de escribir condiconales es mediante el Operador Ternario ūüėÉ

  • Esta estructura simplifica nuestra codigo si solo tienemos 1 sola validacion true or false si tenemos multiples validaciones no funcionara y sera mejor usar un **if else **
$edadcilla = 18;

echo "</br>";
echo $edadcilla = isset($edadcilla)?"Tu edad es $edadcilla":'No ingresaste nada';

$asientos_disponibles = readline('Coloca cantidad: ‚Äô . ‚Äú\n‚ÄĚ);

if($asientos_disponibles > 0) {
echo ‚ÄúPuedes ver la pel√≠‚ÄĚ;
echo ‚Äú\n‚ÄĚ;
} else {
echo ‚ÄúNo puedes verla‚ÄĚ;
echo ‚Äú\n‚ÄĚ;
}

tome el código del reto anterior para mejorarlo, ahora cada ve z que pones su nombre aparecen sus datos.

<?php

$escuela_de_michis = [
    "michi_juan" => [
        "nombre" => "juan xd",
        "ocupacion" => "invadir plonia",
        "color" => "moradoo",
        "comidas" => [
             "favoritas" => "leche", "las_odia" => "takis fuego"]],

    "michi_rose" => [
        "nombre" => "rose xd",
        "ocupacion" => "comer",
        "color" => "cafe",
        "comidas" => [
             "favoritas" => "pastel", "las_odia" => "panditas de goma"]],

    "michi_santo" => [
        "nombre" => "santo uwu",
        "ocupacion" => "la lucha libre, claramente",
        "color" => "plateado",
        "comidas" => [
             "favoritas" => "pescado", "las_odia" => "arroz"]]
            
            
];
    
$gato = readline("ingresa el nombre del michi ");

if ($gato == "michi_juan"){
    echo "Datos de michi, su nombre es: " . $escuela_de_michis["michi_juan"]["nombre"] . ", tiene como ocupacion: " . $escuela_de_michis["michi_juan"]["ocupacion"] . " Es color:" . $escuela_de_michis["michi_juan"]["color"] ." su comida preferida es: " . $escuela_de_michis["michi_juan"]["comidas"]["favoritas"] . ", odia los: " . $escuela_de_michis["michi_juan"]["comidas"]["las_odia"] . "\n";
}
else if ($gato == "michi_santo"){

    echo "Datos de michi, su nombre es: " . $escuela_de_michis["michi_santo"]["nombre"] . ", tiene como ocupacion: " . $escuela_de_michis["michi_santo"]["ocupacion"] . " Es color:" . $escuela_de_michis["michi_santo"]["color"] ." su comida preferida es: " . $escuela_de_michis["michi_santo"]["comidas"]["favoritas"] . ", odia el: " . $escuela_de_michis["michi_santo"]["comidas"]["las_odia"] . "\n";
}
else if ($gato == "michi_rose") {
    echo "Datos de michi, su nombre es: " . $escuela_de_michis["michi_rose"]["nombre"] . ", tiene como ocupacion: " . $escuela_de_michis["michi_rose"]["ocupacion"] . " Es color:" . $escuela_de_michis["michi_rose"]["color"] ." su comida preferida es: " . $escuela_de_michis["michi_rose"]["comidas"]["favoritas"] . ", odia los: " . $escuela_de_michis["michi_rose"]["comidas"]["las_odia"] . "\n";
}
else{
    echo "uy joven, de esos no tenemos";
}

echo "\n";