35 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			35 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | title: Switch | |||
|  | localeTitle: 开关 | |||
|  | --- | |||
|  | ## 开关
 | |||
|  | 
 | |||
|  | 在PHP中, `Switch`语句与Javascript `Switch`语句非常相似(请参阅[Javascript Switch指南](/javascript/switch-statements)进行比较和对比)。它允许在很多不同的条件下进行快速案例测试,代码也更具可读性。 | |||
|  | 
 | |||
|  | ### 句法
 | |||
|  | 
 | |||
|  | ```php | |||
|  | <?php  | |||
|  |     // Switch Statement Example  | |||
|  |     switch ($i) {  | |||
|  |         case "free":  | |||
|  |             echo "i is free";  | |||
|  |             break;  | |||
|  |         case "code":  | |||
|  |             echo "i is code";  | |||
|  |             break;  | |||
|  |         case "camp":  | |||
|  |             echo "i is camp";  | |||
|  |             break;  | |||
|  |         default:  | |||
|  |             echo "i is freecodecamp";  | |||
|  |     }  | |||
|  | ``` | |||
|  | 
 | |||
|  | ### 打破
 | |||
|  | 
 | |||
|  | `break;`语句退出交换机并继续运行应用程序代码的其余部分。如果你不使用`break;`声明你最终可能会运行多个案例和陈述,有时可能需要这种情况,在这种情况下你不应该包括`break;`声明。 | |||
|  | 
 | |||
|  | #### 更多信息:
 | |||
|  | 
 | |||
|  | *   [php.net docs Switch](https://secure.php.net/manual/en/control-structures.switch.php) |