# PHP Switch Statements

The `switch` statement is used to perform different actions based on different conditions. Use the `switch` statement to select one of many blocks of code to be executed.

---

## 1. Syntax

```php
switch (n) {
  case label1:
    code to be executed if n=label1;
    break;
  case label2:
    code to be executed if n=label2;
    break;
  case label3:
    code to be executed if n=label3;
    break;
  default:
    code to be executed if n is different from all labels;
}
```

## 2. How it Works
1.  We have a single expression `n` (most often a variable), that is evaluated once.
2.  The value of the expression is compared with the values for each `case` in the structure.
3.  If there is a match, the block of code associated with that case is executed.
4.  Use `break` to prevent the code from running into the next case automatically.
5.  The `default` statement is used if no match is found.

## 3. Example

```php
$favcolor = "red";

switch ($favcolor) {
  case "red":
    echo "Your favorite color is red!";
    break;
  case "blue":
    echo "Your favorite color is blue!";
    break;
  default:
    echo "Your favorite color is neither red nor blue!";
}
```

[[programming/php/php]]