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

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 `

موارد آخرى

النهاية