📜  PHP之switch

📅  最后修改于: 2020-09-28 01:56:54             🧑  作者: Mango

PHP switch

PHP switch语句用于从多个条件执行一个语句。它的工作原理类似于PHP if-else-if语句。

句法

switch(expression){    
case value1:    
 //code to be executed
 break;
case value2:    
 //code to be executed
 break;
......    
default:     
 code to be executed if all cases are not matched;  
}

有关switch盒的注意事项:

  • 默认值为可选语句。即使不重要,默认值也必须始终是最后一条语句。
  • switch语句中只能有一个默认值 。多个默认值可能导致致命错误。
  • 每个案例可以有一个break语句,该语句用于终止语句序列。
  • break语句是可选的,可在switch中使用。如果不使用break,所有语句将在找到匹配的case值后执行。
  • PHP允许您在switch表达式中使用数字,字符, 字符串以及函数。
  • 允许嵌套switch语句,但这会使程序更复杂,可读性更差。
  • 您可以使用分号(;)代替冒号(:)。它不会产生任何错误。

PHP切换流程图

PHP switch示例


输出:

number is equal to 20

带字符的PHP switch语句

检查元音和辅音的程序

我们将在switch表达式中传递一个字符,以检查它是元音还是常量。如果传递的字符是A,E,I,O或U,则它是元音,否则是辅音。

  

输出:

Given character is vowel

带String的PHP switch语句

PHP允许在switch表达式中传递字符串。让我们通过在switchcase语句中传递字符串来查看下面的课程持续时间示例。

  

输出:

B.Tech is 4 years course

PHP switch语句失败

PHPswitch语句失败。这意味着如果未找到break语句,它将在获得第一个匹配项后执行所有语句。

";
case 'd': 
echo "Choice d";
echo "
"; default: echo "case a, b, c, and d is not found"; } ?>

输出:

Choice c
Choice d
case a, b, c, and d is not found

PHP嵌套switch语句

嵌套的switch语句表示另一个switch语句内的switch语句。有时会导致混乱。

  

输出:

Hyundai Tucson price is 22.39 - 32.07 L.