2.4 KiB
title | localeTitle |
---|---|
For Loop | لحلقة |
لحلقة
تقوم الحلقة for بتنفيذ كتلة من التعليمات البرمجية بشكل متكرر حتى يتم تقييم التعبير الشرطي المحدد إلى false.
تشريح للحلقة:
for (initialization; condition; iterator) { body }
- التهيئة - تعيّن عبارة (أو أغراض) التهيئة الحالة الأولية ويتم تشغيلها مرة واحدة فقط قبل إدخال نص الحلقة.
- condition - Boolean expression الذي يحدد ما إذا كان يجب تنفيذ نص الحلقة مرة أخرى أو يجب إنهاء الحلقة.
- iterator - ينفذ بعد كل تكرار لنطاق الحلقة.
مثال 1
for (int i = 0; i < 5; i++) { Console.WriteLine("Number " + i); }
انتاج:
`> Number 0
Number 1 Number 2 Number 3 Number 4 `
مثال 2
int j = 0; for (int i = 0; j < 5; i++) { Console.WriteLine("Numbers {0} {1}", i, j); j++; }
انتاج:
`> Numbers 0 0
Numbers 1 1 Numbers 2 2 Numbers 3 3 Numbers 4 4 `
المثال 3 - تبسيط المثال 2
for (int i = 0, j = 0; i < 5 && j < 5; i++, j++) { Console.WriteLine("Numbers {0} {1}", i, j); }
انتاج:
`> Numbers 0 0
Numbers 1 1 Numbers 2 2 Numbers 3 3 Numbers 4 4 `
مثال 4
for (int i = 5; i > 0; i--) { Console.WriteLine("Number " + i); }
انتاج:
`> Number 5
Number 4 Number 3 Number 2 Number 1 `
مثال 5
`// Infinite loop - The loop body is executed infinitely for (; ;) { Console.WriteLine("The universe is infinite"); }
// Anything after infinite loop is reported as "Unreachable code detected" in Visual Studio Console.WriteLine("Never considered for execution"); `
انتاج:
`> The universe is infinite
The universe is infinite The universe is infinite .... .... `
مثال 6
int i = 0; for (; i < 5;) { Console.WriteLine("Number " + i); i++; }
انتاج:
`> Number 0
Number 1 Number 2 Number 3 Number 4 `