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