control statement - switch

The if statement selects either true or false, while the switch selects one of several.
To use a switch, find and select the value of the variable declared as true among the various cases given.
If the variable $a = 3 is declared, the corresponding case is selected and the process for executing the statement is as follows.

<?php
    echo "Switch statement when declaring \$a = 2<br />";

    $a = 2;

    switch($a) {
        case 0:
            echo "The variable \ $a is the number 0 ....<b> case 0:</b><br />";
            break;

        case 1:
            echo "The variable \$a is the number 1 ...<b> case 1:</b><br />";
            break;

        case 2:
            echo "The variable \$a is the number 2 .... <b> case 2:</b><br />";
            break;

        case 3:
            echo "The variable \$a is the number 3 ... <b> case 3:</b><br />";
            break;

        case 4:
            echo "The variable \$a is the number 4 ... <b> case 4:</b><br />";
            break;

        default:
            echo "The variable \$a = {$a} is a number other than 0,1,2,3.<br />";
    }
?>
php image

Assigning 2 as the value of $a and setting $a as the condition of the switch,
So if you specify case 1, case 2, case 3 case 4
The matched switch is 2, so the execution statements in case 2 are executed.
There is a break in each case statement, which executes the above statement when the condition is met and exits the switch statement when a break statement is encountered.
If you don't declare break you get the following result:

<?php
    echo "Switch statement when declaring \$a = 2<br />";

    $a = 2;

    switch($a) {
        case 0:
            echo "The variable \ $a is the number 0 ....<b> case 0:</b><br />";

        case 1:
            echo "The variable \$a is the number 1 ...<b> case 1:</b><br />";

        case 2:
            echo "The variable \$a is the number 2 .... <b> case 2:</b><br />";

        case 3:
            echo "The variable \$a is the number 3 ... <b> case 3:</b><br />";

        case 4:
            echo "The variable \$a is the number 4 ... <b> case 4:</b><br />";

        default:
            echo "The variable \$a = {$a} is a number other than 0,1,2,3.<br />";
    }
?>
php image

Since the break statement is not declared, the following cases are executed without exiting after satisfying the condition of 2.
If the above example is implemented as an if statement, it is as follows.

<?php
    echo "Convert switch statement to if statement<br />";
    echo "<hr />";

    $a = 3;

    if($a == 0)
        echo "The variable $a is the number 0<br>";
    else if($a == 1)
        echo "The variable $a is the number 1<br>";
    else if($a == 2)
        echo "The variable $a is the number 2<br>";
    else if($a == 3)
        echo "The variable $a is the number 3<br>";
    else
        echo "0, 1, 2, 3 are not all.";
?>
php image

The following is the use of switch statement.

<?php
    echo "Display month's date with switch statement<br /><hr />";

    $mon = 2;

    switch($mon) {
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
        echo "The {$mon} month has 31 days.<br />";
        break;

        case 4:
        case 6:
        case 9:
        case 11:
        echo "Month {$mon} has 30 days<br />";
        break;

        case 2:
        echo "{$mon} months have 28 days in the previous year.<br />";
        break;

        default:
        echo "{$mon} is a number other than 1-12, representing the month.<br />";
    }
?>
php image

The switch statement can also be used as a condition such as big or small.
Like the following example.

<?php
    echo "Put condition of switch statement<br /><hr />";

    $age = 23;

    switch($age) {
        case($age >= 10 && $age <= 19):
            echo "I am a teenager.";
            break;

        case($age >= 20 && $age <= 29):
            echo "I'm in my twenties.";
            break;

        case($age >= 30 && $age <= 39):
            echo "I am in my 30s.";
            break;

        case($age >= 40 && $age <= 49):
            echo "I am in my 40s.";
            break;

        case($age >= 50 && $age <= 59):
            echo "I am in my 50s.";
            break;

        case($age >= 60 && $age <= 69):
            echo "I am in my 60s.";
            break;

        case($age >= 70 && $age <= 79):
            echo "I am in my 70s.";
            break;

        case($age >= 80 && $age <= 89):
            echo "I am in my 80s.";
            break;

        case($age >= 90 && $age <= 99):
            echo "I am in my 90s.";
            break;

        default:
        echo "you are baby PHPer";
    }
?>
php image