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