92 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			92 lines
		
	
	
		
			1.8 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. 
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								```
							 |