mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-03-14 04:00:42 -04:00
30 lines
1.2 KiB
Markdown
30 lines
1.2 KiB
Markdown
---
|
|
title: Foreach Loop
|
|
localeTitle: Foreach حلقة
|
|
---
|
|
## Foreach حلقة
|
|
|
|
حلقة `foreach` تنفيذ كتلة من التعليمات البرمجية لكل عنصر في مجموعة. الاستفادة من حلقة `foreach` هو أنك لا تحتاج إلى معرفة عدد العناصر الموجودة داخل المجموعة للتكرار من خلالها ؛ يمكنك ببساطة أن تخبر حلقة `foreach` الخاصة بك من خلال المجموعة ، طالما هناك عناصر داخلها. ومن المفيد للتكرار من خلال القوائم ، المصفوفات ، datatables ، IEnumerables وغيرها من هياكل البيانات تشبه القائمة. ويمكن أن يكون أقل كفاءة من مصممة بشكل جيد جدا `for` حلقة، ولكن الفرق لا يكاد يذكر في معظم الحالات.
|
|
|
|
### مثال
|
|
|
|
`foreach (element in iterable-item)
|
|
{
|
|
// body of foreach loop
|
|
}
|
|
|
|
List<string> Names = new List<string>{ "Jim", "Jane", "Jack" }
|
|
|
|
foreach(string name in Names)
|
|
{
|
|
Console.WriteLine("We have " + name);
|
|
}
|
|
`
|
|
|
|
### انتاج:
|
|
|
|
```shell
|
|
> We have Jim
|
|
> We have Jane
|
|
> We have Jack
|
|
``` |