freeCodeCamp/guide/arabic/csharp/while-loop/index.md

1.7 KiB

title localeTitle
While Loop حائط اللوب

حائط اللوب

تقوم حلقة 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 يستخدم عندما يكون من الواضح كم عدد مرات تكرار خلال التعليمات البرمجية.

مصادر