51 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
---
 | 
						|
title: While Loop
 | 
						|
localeTitle: حائط اللوب
 | 
						|
---
 | 
						|
# حائط اللوب
 | 
						|
 | 
						|
تقوم حلقة while بتنفيذ كتلة من التعليمة البرمجية حتى يكون الشرط المحدد خاطئًا. نظرًا لأن اختبار التعبير "while" يحدث قبل كل تنفيذ للحلقة ، فإن حلقة while تنفذ صفراً أو أكثر. يختلف هذا عن حلقة do ، التي تنفذ مرة واحدة أو أكثر لأن اختبار التعبير يحدث بعد تنفيذ الحلقة. 1
 | 
						|
 | 
						|
## مثال
 | 
						|
 | 
						|
 `int i = 0; 
 | 
						|
 while (i < 5) 
 | 
						|
 { 
 | 
						|
    Console.WriteLine("Number " + i); 
 | 
						|
    i++; 
 | 
						|
 } 
 | 
						|
` 
 | 
						|
 | 
						|
### انتاج:
 | 
						|
 | 
						|
 `> Number 0 
 | 
						|
 > Number 1 
 | 
						|
 > Number 2 
 | 
						|
 > Number 3 
 | 
						|
 > Number 4 
 | 
						|
` 
 | 
						|
 | 
						|
## استخدامات اخرى
 | 
						|
 | 
						|
غالباً ما يتم استخدام الحلقات while لإفرازات لا نهائية باستخدام (على سبيل المثال) `while (true)` ، فقط أن تنتهي من خلال شرط لا يرتبط بالشرط الأولي للحلقة.
 | 
						|
 | 
						|
 `int i = 0; 
 | 
						|
 while (true) 
 | 
						|
 { 
 | 
						|
    if(i<50){ 
 | 
						|
        Console.WriteLine("Number " + i); 
 | 
						|
        i++; 
 | 
						|
    } 
 | 
						|
    else{ 
 | 
						|
        Console.WriteLine("End of loop"); 
 | 
						|
        break; 
 | 
						|
    } 
 | 
						|
 } 
 | 
						|
` 
 | 
						|
 | 
						|
## الخلافات إلى `for` حلقة
 | 
						|
 | 
						|
أكبر الاختلافات بين `for` و `while` الحلقات هي أن `while` يستخدم عادة عندما مطور غير متأكد من العدد الدقيق للتكرار من حلقة، و `for` يستخدم عندما يكون من الواضح كم عدد مرات تكرار خلال التعليمات البرمجية.
 | 
						|
 | 
						|
### مصادر
 | 
						|
 | 
						|
*   [مايكروسوفت ج # - بينما](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/while) |