90 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			90 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | ||
| title: If Elif Else Statements
 | ||
| localeTitle: إذا كانت بيانات Elif Else
 | ||
| ---
 | ||
| ## إذا كانت بيانات Elif Else
 | ||
| 
 | ||
| تعد بنية `if` / `elif` / `else` طريقة شائعة للتحكم في تدفق البرنامج ، مما يسمح لك بتنفيذ مقاطع محددة من الكود بناءً على قيمة بعض البيانات. إذا كانت الحالة التالية للكلمة الرئيسية في `if` تقييمها `true` ، فسيتم تنفيذ كتلة الرمز: لاحظ أنه لا يتم استخدام الأقواس قبل وبعد التحقق من الشروط كما هو الحال في اللغات الأخرى.
 | ||
| 
 | ||
|  `if True: 
 | ||
|   print('If block will execute!') 
 | ||
| ` 
 | ||
| 
 | ||
|  `x = 5 
 | ||
|  
 | ||
|  if x > 4: 
 | ||
|   print("The condition was true!") #this statement executes 
 | ||
| ` 
 | ||
| 
 | ||
| يمكنك إضافة اختياريا `else` ردا على ذلك سيتم تنفيذ إذا كان الشرط `false` :
 | ||
| 
 | ||
|  `if not True: 
 | ||
|   print('If statement will execute!') 
 | ||
|  else: 
 | ||
|   print('Else statement will execute!') 
 | ||
| ` 
 | ||
| 
 | ||
| أو يمكنك أيضًا مشاهدة هذا المثال
 | ||
| 
 | ||
|  `y = 3 
 | ||
|  
 | ||
|  if y > 4: 
 | ||
|   print("I won't print!") #this statement does not execute 
 | ||
|  else: 
 | ||
|   print("The condition wasn't true!") #this statement executes 
 | ||
| ` 
 | ||
| 
 | ||
| _لاحظ أنه لا يوجد شرط يتبع الكلمة الأساسية `else` - فإنه يضبط جميع الحالات التي يكون فيها الشرط `false`_
 | ||
| 
 | ||
| يمكن التحقق من الشروط المتعددة من خلال تضمين واحد أو أكثر من شيكات `elif` بعد العبارة الأولية `if` تنفيذ شرط واحد فقط:
 | ||
| 
 | ||
|  `z = 7 
 | ||
|  
 | ||
|  if z > 8: 
 | ||
|   print("I won't print!") #this statement does not execute 
 | ||
|  elif z > 5: 
 | ||
|   print("I will!") #this statement will execute 
 | ||
|  elif z > 6: 
 | ||
|   print("I also won't print!") #this statement does not execute 
 | ||
|  else: 
 | ||
|   print("Neither will I!") #this statement does not execute 
 | ||
| ` 
 | ||
| 
 | ||
| _ملاحظة فقط الشرط الأول أن يقيم كما `true` سيتم تنفيذ. على الرغم من أن `z > 6` `true` ، فإن كتلة `if/elif/else` تنتهي بعد أول شرط حقيقي. هذا يعني أنه سيتم تنفيذ أمر `else` فقط إذا لم تكن أي من الشروط `true` ._
 | ||
| 
 | ||
| يمكننا أيضا إنشاء متداخلة إذا كان لصنع القرار. قبل السابق يرجى الرجوع إلى href = 'https: //guide.freecodecamp.org/python/code-blocks-and-indentation' target = '\_ blank' rel = 'nofollow'> دليل المسافة البادئة مرة واحدة قبل السابقة.
 | ||
| 
 | ||
| لنأخذ مثالاً على العثور على رقم أكبر من "10"
 | ||
| 
 | ||
|  `python 
 | ||
|  x = 34 
 | ||
|  if x %  2 == 0:  # this is how you create a comment and now, checking for even. 
 | ||
|   if x > 10: 
 | ||
|     print("This number is even and is greater than 10") 
 | ||
|   else: 
 | ||
|     print("This number is even, but not greater 10") 
 | ||
|  else: 
 | ||
|   print ("The number is not even. So point checking further.") 
 | ||
| ` 
 | ||
| 
 | ||
| كان هذا مجرد مثال بسيط للتداخل. لا تتردد في استكشاف المزيد عبر الإنترنت.
 | ||
| 
 | ||
| في حين أن الأمثلة المذكورة أعلاه بسيطة ، يمكنك إنشاء شروط معقدة باستخدام [المقارنات](https://guide.freecodecamp.org/python/comparisons) [المنطقية والعوامل المنطقية](https://guide.freecodecamp.org/python/boolean-operations) .
 | ||
| 
 | ||
| **_مضمنة python if-else statement_**
 | ||
| 
 | ||
| يمكننا أيضًا استخدام عبارات if-else في وظائف python المضمنة يجب أن يتحقق المثال التالي إذا كان الرقم أكبر من أو يساوي 50 ، إذا كانت الإجابة نعم صحيح:
 | ||
| 
 | ||
|  `python 
 | ||
|  x = 89 
 | ||
|  is_greater = True if x >= 50 else False 
 | ||
|  
 | ||
|  print(is_greater) 
 | ||
| ` 
 | ||
| 
 | ||
| انتاج |
 | ||
| 
 | ||
|  `> 
 | ||
|  True 
 | ||
|  > 
 | ||
| ` |