90 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			90 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: Switch statement
 | |
| localeTitle: بيان التبديل
 | |
| ---
 | |
| # مفتاح كهربائي
 | |
| 
 | |
| رمز `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 
 | |
|  //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. 
 | |
| ` |