التكرار في بايثون While
التكرار في بايثون
يوجد في بايثون أمرين يمكن استخدامها في عملية التكرار :
- While
- For
التكرار while
حلقة While تقوم بتكرار الكود البرمجي طالما ان الشرط محققا ولا تتوقف إلا عندما يكون الشرط خاطئا، ولإنشاء حلقة while يجب تحديد عدد المرات التي تتكرر فيها ووضعها كشرط ثم زيادة قيمة متغير بواحد، بحيث يزداد إلى أن يصل إلى العدد المحدد في الشرط فيتوقف.
مثال :
A = 1
while A <= 5:
print(A)
A += 1
تتطلب حلقة التكرار while متغير عام يمكن استخدامه ، كما في هذا المثال حددنا متغير ، A ، والذي قمنا بأعطائه قيمة (1).
كما ترى نبدأ بأمر التكرار “while” ثم ننشأ معادله في مثالنا قمنا بوضع ان قيمة A اصغر او تساوي رقم 5 طالما من صحة المعادلة يقوم البرنامج بطباعة الأمر التالي الذي قمنا بوضعه وهو طباعة قيمة A
اخر سطر قمنا برفع قيمة A بأضافة رقم واحد في كل مره يعيد البرنامج من تكرار الكود فبذلك يقوم البرنامج مره اخرى بإعادة التكرار حتى يصبح قيمة A اصغر او تساوي 5
والنتيجه كالتالي
1
2
3
4
5
تنوية : أن لم تقم بزيادة قيمة المتغير A سوف يقوم البرنامج بتكرار العملية وطباعة رقم (1) بشكل لانهائي.
التوقف خلال التكرار مع break
A = 1
while A <= 5:
print(A)
if (A == 3):
break
A += 1
كما في المثال السابق ولكن هنا قمنا بأضافة حالة التوقف break انه في حالة وصول قيمة A الى 3 قم بوقف عملية التكرار
استخدام continue للتخطي
A = 0
while A <= 5:
A += 1
if (A == 3):
continue
print(A)
النتيجة :
1
2
4
5
6
بالاستعانة بالجملة continue يمكن تحديد نقطة التوقف باستخدام جملة if الشرطية، يعني أنك تستطيع إخبار البرنامج بالانتقال إلى التنفيذ التالي إذا ما تحقق هذا الشرط, وهي عملية لتخطي خطوة في حالتنا خطوه رقم (3) والمتابعة بعدها.
استخدام else في التكرار
باستخدام أمر else ، يمكننا اعطاء البرنامج تعليمات برمجية في حالة ان لم يعد الشرط صحيحا:
A = 0
while A <= 5:
print(A)
A += 1
else:
print("Number is more that 5")
النتيجة :
0
1
2
3
4
5
Number is more that 5