English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يقدم C# حلقة while، وتكرر تنفيذ كود الفقرة طالما أن التعبير المحدد يعود إلى false.
القواعد النحوية:
while(condition) { // كود الفقرة }
تبدأ حلقة while بمفتاح while، و يجب أن تحتوي على تعبير حالة منطقي في الأسلاك الداخلية، يعود التعبير إلى true أو false. إنه يؤدي كود الفقرة حتى يعود التعبير إلى false.
تتضمن هذه الدائرة for جزء التوليد والزيادة/الانخفاض. عند استخدام حلقة while، يجب إكمال التوليد قبل بدء الدائرة، ويجب أن تكون خطوات الزيادة أو الانخفاض داخل الدائرة.
int i = 0; // تعيين while (i < 10) // شرط { Console.WriteLine("i = {0}", i); i++; // زيادة }
i = 0 i = 1 i = 2 i = 3 i = 4 i = 5 i = 6 i = 7 i = 8 i = 9
تتضمن حلقة while أعلاه تعبيراً i < 10. في حلقة while، يتم زيادة قيمة i باستخدام i++. عندما تكون قيمة i تساوي 10 ويعود التعبير i < 10 إلى false، يتم تنفيذ حلقة while المذكورة أعلاه.
استخدم كلمات المفتاح break أو return في ظروف معينة للخروج من حلقة while، كما هو موضح أدناه.
int i = 0; while (true) { Console.WriteLine("i = {0}", i); i++; if (i > 10) break; }
تأكد من أن نتائج حساب التعبير الحالة تعود إلى false، أو أنه يتراجع عن حلقة while تحت ظروف معينة لتجنب الحلقة غير المحدودة. هذه الحلقة تنقص الشروط المناسبة أو انهاء الحلقة، مما يجعلها حلقة while غير محدودة.
int i = 0; while (i > 0) { Console.WriteLine("i = {0}", i); i++; }
يسمح C# بإعادة استخدام دائرة while داخل دائرة while، مثلما هو موضح أدناه. ولكن، لا يُنصح باستخدام الدوائر المتداخلة لأنها صعبة للتحقق منها والصيانة.
int i = 0, j = 1; while (i < 2) { Console.WriteLine("i = {0}", i); i++; while (j < 2) { Console.WriteLine("j = {0}", j); j++; } }
i = 0 j = 1 i = 1