---
title: For Loop
localeTitle: لحلقة
---
# لحلقة

تقوم الحلقة 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 
` 

### موارد آخرى

*   [وثائق مايكروسوفت](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/for)

## النهاية