40 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			40 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								title: do while loop
							 | 
						||
| 
								 | 
							
								localeTitle: تفعل في حين حلقة
							 | 
						||
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								## هل في حين حلقة
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								تكون `do while loop` تقريبًا مماثلة للحلقة "أثناء". `do while loop` " النموذج التالي:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								 `do 
							 | 
						||
| 
								 | 
							
								 { 
							 | 
						||
| 
								 | 
							
								  // do something; 
							 | 
						||
| 
								 | 
							
								 } while(expression); 
							 | 
						||
| 
								 | 
							
								` 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								ملاحظة: تذكر استخدام فاصلة منقوطة "؛" في نهاية الشرط.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## تفاصيل حول حلقة أثناء الاستخدام
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								يتم استخدام حلقة do-while عندما تكون متأكدًا أنه يجب إجراء عملية معينة (داخل الحلقة) مرة واحدة على الأقل. له العديد من المزايا مثل عدم تهيئة متغير التحقق (على سبيل المثال char addmore = 'Y') إلخ. الفاصلة المنقوطة في نهاية الوقت أمر لا بد منه.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								افعل شيئًا أولاً ثم اختبر إذا كان علينا المتابعة. والنتيجة هي أن الكتلة يتم تنفيذها مرة واحدة على الأقل. (لأن اختبار التعبير يأتي بعد ذلك). ألق نظرة على مثال:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								 `#include <iostream> 
							 | 
						||
| 
								 | 
							
								    using namespace std; 
							 | 
						||
| 
								 | 
							
								 
							 | 
						||
| 
								 | 
							
								    int main() 
							 | 
						||
| 
								 | 
							
								    { 
							 | 
						||
| 
								 | 
							
								        int counter, howmuch; 
							 | 
						||
| 
								 | 
							
								 
							 | 
						||
| 
								 | 
							
								        cin >> howmuch; 
							 | 
						||
| 
								 | 
							
								        counter = 0; 
							 | 
						||
| 
								 | 
							
								        do 
							 | 
						||
| 
								 | 
							
								        { 
							 | 
						||
| 
								 | 
							
								            counter++; 
							 | 
						||
| 
								 | 
							
								            cout << counter << '\n'; 
							 | 
						||
| 
								 | 
							
								        } 
							 | 
						||
| 
								 | 
							
								        while ( counter < howmuch); 
							 | 
						||
| 
								 | 
							
								        return 0; 
							 | 
						||
| 
								 | 
							
								    } 
							 | 
						||
| 
								 | 
							
								`
							 |