92 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			92 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
---
 | 
						||
title: Switch statement
 | 
						||
localeTitle: 切换声明
 | 
						||
---
 | 
						||
# 开关
 | 
						||
 | 
						||
`Switch`是一个选择语句,它将选择一个switch语句并从候选列表中执行它。 Switch由`case`和可选的`default` 。可以使用`break`或`return`来停止执行。
 | 
						||
 | 
						||
## 句法
 | 
						||
```
 | 
						||
switch(x) 
 | 
						||
 { 
 | 
						||
    case value1: 
 | 
						||
      //execute if x = value1 
 | 
						||
      break; 
 | 
						||
    case value2: 
 | 
						||
      //execute if x = value2 
 | 
						||
      break; 
 | 
						||
 
 | 
						||
    ... 
 | 
						||
 
 | 
						||
    default: 
 | 
						||
      execute if x is different with cases above 
 | 
						||
 } 
 | 
						||
```
 | 
						||
 | 
						||
## 例
 | 
						||
 | 
						||
```php
 | 
						||
<?php 
 | 
						||
 //initialize with a random integer within range 
 | 
						||
 $diceNumber = mt_rand(1, 6); 
 | 
						||
 
 | 
						||
 //initialize 
 | 
						||
 $numText = ""; 
 | 
						||
 
 | 
						||
 //calling switch statement 
 | 
						||
  switch($diceNumber) 
 | 
						||
  { 
 | 
						||
  case 1: 
 | 
						||
    $numText = "One"; 
 | 
						||
    break; 
 | 
						||
  case 2: 
 | 
						||
    $numText = "Two"; 
 | 
						||
    break; 
 | 
						||
  case 3: 
 | 
						||
  case 4: 
 | 
						||
    // case 3 and 4 will go to this line 
 | 
						||
    $numText = "Three or Four"; 
 | 
						||
    break; 
 | 
						||
  case 5: 
 | 
						||
    $numText = "Five"; 
 | 
						||
    echo $numText; 
 | 
						||
    // break; //without specify break or return it will continue execute to next case. 
 | 
						||
  case 6: 
 | 
						||
    $numText = "Six"; 
 | 
						||
    echo $numText; 
 | 
						||
    break; 
 | 
						||
  default: 
 | 
						||
    $numText = "unknown"; 
 | 
						||
  } 
 | 
						||
 
 | 
						||
  //display result 
 | 
						||
  echo 'Dice show number '.$numText.'.'; 
 | 
						||
 
 | 
						||
 ?> 
 | 
						||
```
 | 
						||
 | 
						||
## 产量
 | 
						||
```
 | 
						||
if case is 1 
 | 
						||
 > Dice show number One. 
 | 
						||
 
 | 
						||
 if case is 2 
 | 
						||
 > Dice show number Two. 
 | 
						||
 
 | 
						||
 if case is 3 
 | 
						||
 > Dice show number Three or Four. 
 | 
						||
 
 | 
						||
 if case is 4 
 | 
						||
 > Dice show number Three or Four. 
 | 
						||
 
 | 
						||
 if case is 5 
 | 
						||
 > FiveSixDice show number Six. 
 | 
						||
 
 | 
						||
 if case is 6 
 | 
						||
 > SixDice show number Six. 
 | 
						||
 
 | 
						||
 if none of the above 
 | 
						||
 > Dice show number unknown. 
 | 
						||
 | 
						||
``` |