الحلقات التكرارية في لغة بايثون

في هذا الدرس سوف نتعلم كيفية إستخدام الحلقات التكرارية في لغة البايسون
وكما هو معلوم لا يكاد يوجد برنامج يخلوا من إستخدام الحلقات التكرارية, وطرق تحقيقها في لغة البايسون هي كما يلي
أولا كيفية إستخدام أداة for
في المثال التالي,
أولا نقوم بتعيين قائمة ثم نقوم بإضافة بعض القيم لهذه القائمة, ومن ثم نقوم باستخدام الحلقة التكرارية for لإظهار جميع قيم هذه القائمة, وبعد كتابة for قمنا بتعيين متغير باسم value وبعد كتابة خاصية in نقوم بكتابة الكائن المراد تكراره, وسوف يتم إضافة قيم الكائن المراد تكراره إلى المتغير value
وسوف نتعلم المزيد عند القوائم وطرق إستخدامها في الدروس التالية إنشاء الله
وإليكم المثال
for_sample = []
for_sample.append("python")
for_sample.append("-")
for_sample.append("لغة")
for_sample.append("for")
for_sample.append("statement")
for_sample.append("sample")
for value in for_sample:
print(value)
ونتيجة التنفيذ تكون على النحو التالي
python
-
لغة
for
statement
sample
ملحوظة يمكن تكرار أي كائن يمكن تكراره, فعلى سبيل المثال يمكن تكرار النصوص المختلفة, وذلك كما هو موضح في النموذج التالي
for value in 'ABCDEF':
print(value)
وتكون نتيجة التنفيذ هي على النحو التالي
A
B
C
D
E
F
ثانيا الحلقات التكرارية باستخدام while
يمكن إستخدام while بدلا عن for ولكن باستخدام while يمكن تحقيق حلقات تكرارية أكثر تعقيدا
وفي المثال البسيط التالي, سوف يتم التكرار حتى تصبح قيمة المتغير counter هي أكبر من 10
والمثال هو
counter = 0
while counter < 10:
counter += 1
print(counter)
وتكون نتيجة التنفيذ هي على النحو التالي
1
2
3
4
5
6
7
8
9
10
ولتحقيق حلقات تكرارية لا نهائية نستخدم مع while خاصية True, ولتجنب تجمد البرنامج, قمنا باستخدام أمر break للخروج من الحلقة التكرارية اللانهائية
وفي ما يلي إليكم المثال
counter = 0
while True:
counter += 1
print(counter)
if counter == 10:
break
وتكون نتيجة التنفيذ هي على النحو التالي
1
2
3
4
5
6
7
8
9
10
وسوف يتم الخروج من الحلقة التكرارية إذا كانت قيمة المتغير تساوي 10, أما في حالة عدم كتابة هذا الشرط فسوف يتم التكرار بلا نهاية, وسوف نكون مضطرين لغلق البرنامج بصورة إجبارية فنرجوا الإنتباه