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. 
 | |||
|  | 
 | |||
|  | ``` |