67 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			67 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: If-Else Statement | ||
|  | localeTitle: If-Else Statement | ||
|  | --- | ||
|  | ## المقدمة
 | ||
|  | 
 | ||
|  | بيان `if` ينفذ عبارة إذا كان الشرط المحدد هو `true` . إذا كان الشرط `false` ، فيمكن تنفيذ عبارة أخرى باستخدام العبارة `else` . | ||
|  | 
 | ||
|  | **ملاحظة:** العبارة `else` اختيارية. | ||
|  | 
 | ||
|  |  `if (condition)  | ||
|  |     /* do something */  | ||
|  |  else  | ||
|  |     /* do something else */  | ||
|  | `  | ||
|  | 
 | ||
|  | يمكن أن تكون متسلسلة متعددة `if...else` بيانات أخرى لإنشاء شرط `else if` . هذا يحدد شرط جديد لاختبار ويمكن تكرار لاختبار شروط متعددة ، والتحقق حتى يتم تقديم بيان صحيح لتنفيذ. | ||
|  | 
 | ||
|  |  `if (condition1)  | ||
|  |     /* do something */  | ||
|  |  else if (condition2)  | ||
|  |     /* do something else */  | ||
|  |  else if (condition3)  | ||
|  |     /* do something else */  | ||
|  |  else  | ||
|  |     /* final statement */  | ||
|  | `  | ||
|  | 
 | ||
|  | **ملاحظة:** إذا كنت ترغب في تنفيذ البيان أكثر من واحد في `if` ، `else` أو `else if` مطلوبة جزئيا، الأقواس المجعدة حول البيانات: | ||
|  | 
 | ||
|  |  `if (condition) {  | ||
|  |     /* do */  | ||
|  |     /* something */  | ||
|  |     /* with multiple statements */  | ||
|  |  } else {  | ||
|  |     /* do something */  | ||
|  |     /* else */  | ||
|  |  }  | ||
|  | `  | ||
|  | 
 | ||
|  | [وصلة MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/if…else) | [رابط MSDN](https://msdn.microsoft.com/en-us/library/85yyde5c.aspx) | ||
|  | 
 | ||
|  | ## أمثلة
 | ||
|  | 
 | ||
|  | **باستخدام** `if...else` : | ||
|  | 
 | ||
|  |  `    // If x=5 z=7 and q=42. If x is not 5 then z=19.  | ||
|  |     if (x == 5) {  | ||
|  |       z = 7;  | ||
|  |       q = 42  | ||
|  |     else  | ||
|  |       z = 19;  | ||
|  | `  | ||
|  | 
 | ||
|  | **استخدام** `else if` : | ||
|  | 
 | ||
|  |  `if (x < 10)  | ||
|  |     return "Small number";  | ||
|  |  else if (x < 50)  | ||
|  |     return "Medium number";  | ||
|  |  else if (x < 100)  | ||
|  |     return "Large number";  | ||
|  |  else {  | ||
|  |     flag = 1;  | ||
|  |     return "Invalid number";  | ||
|  |  }  | ||
|  | ` |