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)
							 |