PHP | Toma de decisiones

PHP nos permite realizar acciones en base a algún tipo de condiciones que pueden ser lógicas o comparativas. Según el resultado de estas condiciones, es decir, VERDADERO o FALSO, se realizaría una acción según lo solicitado por el usuario. Es como un camino de dos vías. Si quieres algo entonces ve por este camino o de lo contrario gira por ese otro lado. Para usar esta función, PHP nos proporciona cuatro declaraciones condicionales:

  • si declaración
  • si… otra declaración
  • if…elseif…else declaración
  • declaración de cambio

Veamos ahora cada uno de estos en detalle:

  1. if Sentencia : Esta sentencia nos permite establecer una condición. De ser VERDADERO, se ejecutará el siguiente bloque de código encerrado dentro de la cláusula if.

    Sintaxis :

    if (condition){
        // if TRUE then execute this code
    }
    

    Ejemplo:

    <?php
    $x = 12;
      
    if ($x > 0) {
        echo "The number is positive";
    }
    ?>

    Producción:

    The number is positive
    

    Diagrama de flujo :

  2. if…else Declaración : Entendimos que si una condición se cumplirá, es decir, VERDADERO, entonces se ejecutará el bloque de código dentro de if. Pero, ¿y si la condición no es VERDADERA y queremos realizar una acción? Aquí es donde más entra en juego. Si una condición es VERDADERA, entonces si se ejecuta el bloque; de ​​lo contrario, se ejecuta el bloque.

    Sintaxis :

    if (condition) {
        // if TRUE then execute this code
    }
    else{
        // if FALSE then execute this code
    }
    

    Ejemplo:

    <?php
    $x = -12;
      
    if ($x > 0) {
        echo "The number is positive";
    }
      
    else{
        echo "The number is negative";
    }
    ?>

    Producción:

    The number is negative
    

    Diagrama de flujo :

  3. if…elseif…else Statement : Esto nos permite usar múltiples declaraciones if…else. Usamos esto cuando hay múltiples condiciones de casos VERDADEROS.
    Sintaxis :
    if (condition) {
        // if TRUE then execute this code
    }
    elseif {
        // if TRUE then execute this code
    }
    elseif {
        // if TRUE then execute this code
    }
    else {
        // if FALSE then execute this code
    }
    

    Ejemplo:

    <?php
    $x = "August";
      
    if ($x == "January") {
        echo "Happy Republic Day";
    }
      
    elseif ($x == "August") {
        echo "Happy Independence Day!!!";
    }
      
    else{
        echo "Nothing to show";
    }
    ?>

    Producción:

    Happy Independence Day!!!
    

    Diagrama de flujo :

  4. Declaración de cambio : El «cambio» funciona en varios casos, es decir, tiene varios casos en los que coincide con la condición y ejecuta apropiadamente un bloque de caso particular. Primero evalúa una expresión y luego compara con los valores de cada caso. Si un caso coincide, se ejecuta el mismo caso. Para usar switch, debemos familiarizarnos con dos palabras clave diferentes, a saber, break y default .
    1. La instrucción break se utiliza para detener el flujo de control automático en los siguientes casos y salir del caso de cambio.
    2. La declaración predeterminada contiene el código que se ejecutaría si ninguno de los casos coincide.

    Sintaxis :

    switch(n) {
        case statement1:
            code to be executed if n==statement1;
            break;
        case statement2:
            code to be executed if n==statement2;
            break;
        case statement3:
            code to be executed if n==statement3;
            break;
        case statement4:
            code to be executed if n==statement4;
            break;
        ......
        default:
            code to be executed if n != any case;
    
    

    Ejemplo:

    <?php
    $n = "February";
      
    switch($n) {
        case "January":
            echo "Its January";
            break;
        case "February":
            echo "Its February";
            break;
        case "March":
            echo "Its March";
            break;
        case "April":
            echo "Its April";
            break;
        case "May":
            echo "Its May";
            break;
        case "June":
            echo "Its June";
            break;
        case "July":
            echo "Its July";
            break;
        case "August":
            echo "Its August";
            break;
        case "September":
            echo "Its September";
            break;
        case "October":
            echo "Its October";
            break;
        case "November":
            echo "Its November";
            break;
        case "December":
            echo "Its December";
            break;
        default:
            echo "Doesn't exist";
    }
    ?>

    Producción:

    Its February
    

    Diagrama de flujo :

Operadores Ternarios

Además de todas estas declaraciones condicionales, PHP proporciona una forma abreviada de escribir if…else, llamada Operadores Ternarios. La declaración usa un signo de interrogación (?) y dos puntos (:) y toma tres operandos: una condición para verificar, un resultado para VERDADERO y un resultado para FALSO.
Sintaxis :

(condition) ? if TRUE execute this : otherwise execute this;

Ejemplo:

<?php
$x = -12;
  
if ($x > 0) {
    echo "The number is positive \n";
}
else {
    echo "The number is negative \n";
}
  
// This whole lot can be written in a 
// single line using ternary operator
echo ($x > 0) ? 'The number is positive' : 
                'The number is negative';
?>

Producción:

The number is negative
The number is negative

Este artículo es una contribución de Chinmoy Lenka . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *