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