logo

لحلقة

ال لحلقة يُعرف أيضًا باسم '' ل ' بيان في PowerShell. تنفذ هذه الحلقة العبارات الموجودة في رمز الكتلة عندما يتم تقييم حالة معينة على أنها True. تُستخدم هذه الحلقة في الغالب لاسترداد قيم المصفوفة.

بناء الجملة للحلقة

 for (; ; ) { Statement-1 Statement-2 Statement-N } 

في هذا النحو، التهيئة يتم استخدام العنصر النائب لإنشاء وتهيئة المتغير بالقيمة الأولية.

ال حالة العنصر النائب في الحلقة يعطي القيمة المنطقية حقيقي أو خطأ شنيع . يقوم PowerShell بتقييم الجزء الشرطي في كل مرة يتم فيها تنفيذ هذه الحلقة. عندما تقوم بإرجاع قيمة حقيقية، يتم تنفيذ الأوامر أو البيانات الموجودة في كتلة الأوامر. نفذت الحلقة الكتلة الخاصة بها حتى يصبح الشرط خاطئًا.

يشير العنصر النائب 'تكرار' في الحلقة إلى أمر واحد أو أكثر مفصولة بفواصل. يتم استخدامه لتعديل قيمة المتغير الذي يتم التحقق منه داخل جزء الشرط من الحلقة.

مخطط انسيابي للحلقة

بوويرشيل للحلقة

أمثلة

مثال 1: يوضح المثال التالي كيفية استخدام ' ل 'حلقة في PowerShell:

 for($x=1; $x -lt 10; $x=$x+1) >> { >> echo $x >> } 

انتاج:

 1 2 3 4 5 6 7 8 9 

في هذا المثال المتغير تتم التهيئة إلى 1. ويتم تقييم تعبير الاختبار أو الشرط $x أقل من 10. بما أن 1 أقل من 10 صحيح، فسيتم تنفيذ العبارة الموجودة في الحلقة، والتي تطبع 1 (قيمة x).

بيان التكرار $x=$x+1 يتم تنفيذ. الآن، ستكون قيمة $x هي 2. مرة أخرى، يتم تقييم تعبير الاختبار على أنه صحيح، ويتم تنفيذ العبارة في حلقة for وستطبع 2 (قيمة $x). مرة أخرى، يتم تنفيذ عبارة التكرار وتعبير الاختبار $x-lt 10 تم التقييم. تستمر هذه العملية حتى تصبح $x 9. وعندما تصبح قيمة x 10، $x<10 will be false, and the ' لـ تنتهي الحلقة.

مثال 2: يصف المثال التالي الحلقة التي تطبع قيم السلسلة الخاصة بمصفوفة في PowerShell:

 PS C:&gt; $arrcolors = &apos;Red&apos;,&apos;Orange&apos;,&apos;Green&apos;,&apos;White&apos;,&apos;Blue&apos;,&apos;Indigo&apos;,&apos;black&apos;,&apos;Violet&apos; PS C:&gt; for($i=0; $i -lt $arrcolors.Length; $i++) &gt;&gt; { &gt;&gt; $arrcolors[$i] &gt;&gt; } 

انتاج:

 Red Orange Green White Blue Indigo black Violet 

مثال 3: المثال التالي من ل تعرض الحلقة نفس قيمة المتغير بشكل متكرر حتى تضغط على المفتاح: ' السيطرة + C ' في بوويرشيل .

 PS C:&gt; $j = 10 PS C:&gt; for (;;) &gt;&gt; { &gt;&gt; echo $j &gt;&gt; } 

انتاج:

 10 10 10 10 10 10........................ 

مثال 4: يطبع المثال التالي الأرقام الزوجية والفردية من 1 إلى 30 في نموذج جدول.

 PS C:&gt; for($i=1;$i -le 30;$i++){ &gt;&gt; if($i -le 1) &gt;&gt; { &gt;&gt; echo &apos;Even - Odd&apos; &gt;&gt;} &gt;&gt; $res=$i%2 &gt;&gt; if($res -eq 0) &gt;&gt; { &gt;&gt; echo &apos; $i &apos; &gt;&gt; }else &gt;&gt; { &gt;&gt; echo &apos; $i&apos; &gt;&gt; } &gt;&gt; } 

انتاج:

 Even - Odd 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30