PHP switch Statement

0
4KB

The switch statement is used to perform different actions based on different conditions.


The PHP switch Statement

Use the switch statement to select one of many blocks of code to be executed.

Syntax

switch (expression) {
  case label1:
    //code block
    break;
  case label2:
    //code block;
    break;
  case label3:
    //code block
    break;
  default:
    //code block
}

This is how it works:

  • The expression is evaluated once
  • The value of the expression is compared with the values of each case
  • If there is a match, the associated block of code is executed
  • The break keyword breaks out of the switch block
  • The default code block is executed if there is no match

ExampleGet your own PHP Server

$favcolor = "red";

switch ($favcolor) {
  case "red":
    echo "Your favorite color is red!";
    break;
  case "blue":
    echo "Your favorite color is blue!";
    break;
  case "green":
    echo "Your favorite color is green!";
    break;
  default:
    echo "Your favorite color is neither red, blue, nor green!";
}
Try it Yourself »


The break Keyword

When PHP reaches a break keyword, it breaks out of the switch block.

This will stop the execution of more code, and no more cases are tested.

The last block does not need a break, the block breaks (ends) there anyway.

Warning: If you omit the break statement in a case that is not the last, and that case gets a match, the next case will also be executed even if the evaluation does not match the case!

Example

What happens if we remove the break statement from case "red"?

$favcolor is red, so the code block from case "red" is executed, but since it has no break statement, the code block from case "blue" will also be executed:

$favcolor = "red";

switch ($favcolor) {
  case "red":
    echo "Your favorite color is red!";
  case "blue":
    "Your favorite color is blue!";
    break;
  case "green":
    echo "Your favorite color is green!";
    break;
  default:
    echo "Your favorite color is neither red, blue, nor green!";
}
Try it Yourself »

The default Keyword

The default keyword specifies the code to run if there is no case match:

Example

If no cases get a match, the default block is executed:

$d = 4;

switch ($d) {
  case 6:
    echo "Today is Saturday";
    break;
  case 0:
    echo "Today is Sunday";
    break;
  default:
    echo "Looking forward to the Weekend";
}
Try it Yourself »

The default case does not have to be the last case in a switch block:

Example

Putting  the default block elsewhere than at the end of the switch block is allowed, but not recommended.

$d = 4;

switch ($d) {
  default:
    echo "Looking forward to the Weekend";
    break;
  case 6:
    echo "Today is Saturday";
    break;
  case 0:
    echo "Today is Sunday";
}
Try it Yourself »

Note: If default is not the last block in the switch block, remember to end the default block with a break statement.


Common Code Blocks

If you want multiple cases to use the same code block, you can specify the cases like this:

Example

More than one case for each code block:

$d = 3;

switch ($d) {
  case 1:
  case 2:
  case 3:
  case 4:
  case 5:  
    echo "The weeks feels so long!";
    break;
  case 6:
  case 0:
    echo "Weekends are the best!";
    break;
  default:
    echo "Something went wrong";
}
Try it Yourself »

PHP Exercises

Test Yourself With Exercises

Exercise:

Create a switch statement that will output "Hello" if $color is "red", and "welcome" if $color is "green".

 ($color) {
   "red":
    echo "Hello";
    break;
   "green":
    echo "Welcome";
    break;
}

Start the Exercise

Suche
Kategorien
Mehr lesen
Andere
الثورة البلوكتشين وتحولاتها في الصناعات المختلفة
مقدمة: شهدت تقنية البلوكتشين ثورة هائلة في السنوات الأخيرة، حيث أصبحت لديها القدرة على تغيير...
Von MOHAMED ATTALLAH 2024-05-14 14:03:03 0 7KB
Andere
PHP Global Variables - Superglobals
Superglobals were introduced in PHP 4.1.0, and are built-in variables that are always available...
Von PHP Tutorial 2024-05-17 08:08:10 0 10KB
Andere
PHP foreach Loop
The foreach loop - Loops through a block of code for each element in an array or each...
Von PHP Tutorial 2024-05-17 07:50:19 0 4KB
Andere
PHP Create Arrays
Create Array You can create arrays by using the array() function: ExampleGet your...
Von PHP Tutorial 2024-05-17 08:01:55 0 8KB
Andere
PHP echo and print Statements
With PHP, there are two basic ways to get output: echo and print. In this...
Von PHP Tutorial 2024-05-17 07:20:06 0 8KB
Sociallez https://sociallez.com