68 lines
2.1 KiB
Markdown
68 lines
2.1 KiB
Markdown
---
|
|
title: PHP Switch
|
|
localeTitle: PHP Switch
|
|
---
|
|
## PHP Switch
|
|
|
|
La instrucción `switch` en PHP es similar a una serie de instrucciones `if` en la misma expresión. La instrucción de `switch` se utiliza para ejecutar diferentes acciones en diferentes condiciones. La sintaxis de la sentencia `switch` es la siguiente
|
|
```
|
|
switch (expression) {
|
|
|
|
case label1:
|
|
// code block to be executed if there is a match with result of expression
|
|
break;
|
|
case label2:
|
|
// code block to be executed if there is a match with result of expression
|
|
break;
|
|
case label3:
|
|
// code block to be executed if there is a match with result of expression
|
|
break;
|
|
default:
|
|
// code block to be executed if there is no match with result of expression
|
|
|
|
}
|
|
```
|
|
|
|
Cuando ejecutamos el programa, se evalúa la expresión dentro de la instrucción `switch` . El resultado de esa expresión se verifica con las etiquetas correspondientes si hay una coincidencia y se ejecuta el bloque de `case` correspondiente. Si no se encuentra ninguna coincidencia con ninguna de las declaraciones de caso, solo se ejecutará el bloque de código que sigue al `default` .
|
|
|
|
Ilustración de la declaración del `switch` con un ejemplo
|
|
```
|
|
<?php
|
|
|
|
$i = 1
|
|
switch ($i) {
|
|
case 0:
|
|
echo "i equals 0";
|
|
break;
|
|
case 1:
|
|
echo "i equals 1";
|
|
break;
|
|
case 2:
|
|
echo "i equals 2";
|
|
break;
|
|
}
|
|
|
|
?>
|
|
```
|
|
|
|
La instrucción `switch` también se puede utilizar sin una instrucción `break` . En ese caso, las declaraciones después de los casos coincidentes se ejecutarán. A continuación se muestra un uso de la instrucción `switch` sin una instrucción `break` .
|
|
```
|
|
<?php
|
|
switch ($i) {
|
|
case 0:
|
|
echo "i equals 0";
|
|
case 1:
|
|
echo "i equals 1";
|
|
case 2:
|
|
echo "i equals 2";
|
|
}
|
|
?>
|
|
|
|
/*output --> i equals 0i equals 1i equals 2 */
|
|
```
|
|
|
|
#### Más información:
|
|
|
|
[Switch Statement - Documentación PHP](http://php.net/manual/en/control-structures.switch.php)
|
|
|
|
[Interruptor PHP5 - W3Schools](https://www.w3schools.com/php/php_switch.asp) |