أمثلة BASH while Loop

Bash While Loop Examples



تستخدم ثلاثة أنواع من الحلقات في برمجة bash. بينما حلقة واحدة منهم. مثل الحلقات الأخرى ، تستخدم while loop للقيام بمهام متكررة. كيف يمكنك استخدام while loop في bash script موضحة في هذه المقالة باستخدام أمثلة مختلفة.

بناء جملة while loop:

في حين [شرط]
فعل
أوامر
انتهى

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







مثال 1: كرر الحلقة لعدد ثابت من المرات

قم بإنشاء ملف bash يسمى while1.sh الذي يحتوي على البرنامج النصي التالي.



ن=1
في حين [ $ ن -ال 5 ]
فعل
رما - طرد - قذف 'ادارة$ نزمن'
((n ++))
انتهى

في هذا المثال ، ستتكرر الحلقة 5 مرات وتطبع النص المحدد داخل الحلقة. سيظهر الإخراج التالي إذا قمت بتشغيل while1.sh .







مثال 2: استخدام تعليمة break للخروج الشرطي

استراحة يتم استخدام العبارة للخروج من الحلقة مبكرًا بناءً على حالة معينة. قم بإنشاء ملف bash جديد باسم while2.sh مع الكود التالي.

ن=1
في حين [ $ ن -ال 10 ]
فعل
لو [ $ ن==6 ]
من ثم
رما - طرد - قذف 'منتهية'
استراحة
يكون
رما - طرد - قذف 'موقع:$ ن'
((n ++))
انتهى

في هذا المثال ، تم التصريح عن الحلقة للتكرار 10 مرات. وفقًا للنص ، سينتهي بعد 6 مرات من التكرار لبيان break. سيظهر الإخراج التالي بعد تنفيذ البرنامج النصي.



مثال 3: استخدام عبارة المتابعة لحذف خطوة معينة

قم بإنشاء ملف bash جديد باسم while3.sh مع الكود التالي.

ن=0
في حين [ $ ن -ال 5 ]
فعل
((n ++))

لو [ $ ن==3 ]
من ثم
استمر
يكون
رما - طرد - قذف 'موقع:$ ن'

انتهى

في هذا المثال ، ستتكرر الحلقة 5 مرات لكنها لن تطبع جميع المواضع الخمسة. عندما تتكرر الحلقة لمدة 3بحث وتطويرمرات ثم يتم تنفيذ تعليمة المتابعة وستنتقل الحلقة للتكرار التالي دون طباعة نص 3بحث وتطويرموقع. سيظهر الإخراج التالي بعد تنفيذ البرنامج النصي.

مثال 4: إنشاء حلقة لا نهائية

في بعض الأحيان ، يلزم إعلان حلقة لا نهائية لأغراض البرمجة المختلفة. قم بإنشاء ملف bash جديد باسم while4.sh واختبر رمز الحلقة اللانهائية.

ن=1
في حين:
فعل
printf 'القيمة الحالية لـ n =$ نن'
لو [ $ ن==3 ]
من ثم
رما - طرد - قذف 'حسن'
أليف [ $ ن==5 ]
من ثم
رما - طرد - قذف 'سيء'
أليف [ $ ن==7 ]
من ثم
رما - طرد - قذف 'البشع'
أليف [ $ ن==10 ]
من ثم
خروج 0
يكون
((n ++))
انتهى

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