52 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			52 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|  | --- | ||
|  | title: While Loop Statements | ||
|  | localeTitle: في حين لووب البيانات | ||
|  | --- | ||
|  | ## في حين لووب البيانات
 | ||
|  | 
 | ||
|  | تستخدم بايثون حلقة " `while` نحو مشابه للغات الشعبية الأخرى. تقوم حلقة `while` بتقييم حالة ثم تنفذ كتلة من الكود إذا كان الشرط صحيحًا. ينفذ كتلة التعليمة البرمجية بشكل متكرر حتى يصبح الشرط غير صحيح. | ||
|  | 
 | ||
|  | البنية الأساسية هي: | ||
|  | 
 | ||
|  |  `counter = 0  | ||
|  |  while counter < 10:  | ||
|  |    # Execute the block of code here as  | ||
|  |    # long as counter is less than 10  | ||
|  | `  | ||
|  | 
 | ||
|  | ويرد أدناه مثال على ذلك: | ||
|  | 
 | ||
|  |  `days = 0  | ||
|  |  week = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']  | ||
|  |  while days < 7:  | ||
|  |    print("Today is " + week[days])  | ||
|  |    days += 1  | ||
|  | `  | ||
|  | 
 | ||
|  | انتاج: | ||
|  | 
 | ||
|  |  `Today is Monday  | ||
|  |  Today is Tuesday  | ||
|  |  Today is Wednesday  | ||
|  |  Today is Thursday  | ||
|  |  Today is Friday  | ||
|  |  Today is Saturday  | ||
|  |  Today is Sunday  | ||
|  | `  | ||
|  | 
 | ||
|  | شرح سطر بواسطة سطر التعليمات البرمجية أعلاه: | ||
|  | 
 | ||
|  | 1.  يتم تعيين "أيام" المتغير إلى قيمة 0. | ||
|  | 2.  يتم تعيين أسبوع متغير إلى قائمة تحتوي على كافة أيام الأسبوع. | ||
|  | 3.  بينما تبدأ حلقة | ||
|  | 4.  سيتم تنفيذ كتلة الكود حتى تعود الحالة "true". | ||
|  | 5.  الشرط هو 'أيام <7' التي يقول روجلي أثناء تشغيل حلقة حتى النقطة أيام المتغير أقل من 7 | ||
|  | 6.  لذلك عندما تكون الأيام = 7 تتوقف الحلقة أثناء التنفيذ. | ||
|  | 7.  يتم تحديث متغير الأيام في كل تكرار. | ||
|  | 8.  عندما يتم تشغيل حلقة while للمرة الأولى ، تتم طباعة السطر "Today is Monday" على وحدة التحكم ويصبح يوم المتغير مساويًا لـ 1. | ||
|  | 9.  نظرًا لأن أيام المتغير تساوي 1 وهي أقل من 7 حتى يتم تنفيذ حلقة while مرة أخرى. | ||
|  | 10.  ويمتد مرارًا وتكرارًا ، وعندما تطبع وحدة التحكم "اليوم هو الأحد" ، تساوي الأيام المتغيرة الآن 7 وتوقف تنفيذ الحلقة. | ||
|  | 
 | ||
|  | #### معلومات اكثر:
 | ||
|  | 
 | ||
|  | *   [بيثون `while` الوثائق البيان](https://docs.python.org/3/reference/compound_stmts.html#the-while-statement) |