بايثون3 مِن مدارس w3-20Python While Loops
اقتبس من ابراهيم حمادة في 3 مارس، 2021, 12:24 متنويه:
لِأن التاب لا تظهر على الصفحة, و هي شيء مهم جدا في الإزاحة في كود بايثون
لذلك فإننا سنستبدل التاب بالكلمة 'tab' على هذه الصفحة
و مِن الأفضل إذا شئت أن تنسخ أي كود, أن تأخذه مِن الملف النصي, أو الملفات المُرفقة.
الحلقة while في بايثون (While Loops)حلقات بايثون
يوجد في بايثون نوعَيْن مِن الحلقات:
• الحلقة while (while loops)
• الحلقة for (for loops)الحلقة while
باستخدام حلقة while ، يمكننا تنفيذ مجموعة من العبارات طالما أن الشرط صحيحا.
مثال
طباعة i طالما i أقل من 6:
i = 1
while i < 6:
tab print(i)
tab i += 1ستكون النتيجة:
1
2
3
4
5
جربها بنفسك مِن ملف while.py
ملاحظة: تذَكر زيادة قيمةْ i ، وإلا ستستمر الحلقة إلى الأبد.
تتطلب حلقة while أن تكون المتغيرات ذات الصلة جاهزة،
في هذا المثال احتجنا إلى عمل متغير أسميناه i ، والذي قمنا بتعديل قيمته بزيادةْ 1 عليه في كل دورة مِن الحلقة.عبارةْ break لِكسر الحلقة(break Statement)
باستخدام العبارة break يمكننا إيقاف الحلقة حتى إذا كان شرط while صحيحًا:
مثال
الخروج مِن الحلقة عندما يكون i تُساوي 3:
i = 1
while i < 6:
tab print(i)
tab if i == 3:
tab tab break
tab i += 1ستكون النتيجة:
1
2
3
جربها بنفسك مِن ملف while_break.pyعبارةْ continue لمواصلةْ الحلقة(continue Statement)
مع العبارة continue يمكننا إيقاف الدورة الحالية ، والاستمرار في الدورات التالية:
مثال
الإستمرار إلى التكرار التالي إذا كانت i تُساوي 3:
i = 0
while i < 6:
tab i += 1
tab if i == 3:
tab tab continue
tab print(i)ستكون النتيجة:
1
2
4
5
6
جربها بنفسك مِن ملف while_continue.pyالعبارة else (else Statement)
باستخدام العبارة else يمكننا تشغيل كتلة من التعليمات البرمجية مرة واحدة عندما الشرط في الحلقة لم يعد صحيحاً:
مثال
طباعة رسالة بمجرد أن يكون الشرط false:
i = 1
while i < 6:
tab print(i)
tab i += 1
else:
tab print("i is no longer less than 6")ستكون النتيجة:
1
2
3
4
5
i is no longer less than 6
جربها بنفسك مِن ملف while_else.pyاختبر نفسك مع التمارين
التمرين:
اطبع iما دام iأقل من 6.
i = 1
...i <6...
tab print(i)
tab i += 1الإجابة:
i = 1
while i <6:
tab print(i)
tab i += 1الدرس مع الملفات المُرفقة:
https://www.dropbox.com/s/a8nixwjxkgf88sk/20Python%20While%20Loops.zip?dl=1
تنويه:
لِأن التاب لا تظهر على الصفحة, و هي شيء مهم جدا في الإزاحة في كود بايثون
لذلك فإننا سنستبدل التاب بالكلمة 'tab' على هذه الصفحة
و مِن الأفضل إذا شئت أن تنسخ أي كود, أن تأخذه مِن الملف النصي, أو الملفات المُرفقة.
الحلقة while في بايثون (While Loops)
حلقات بايثون
يوجد في بايثون نوعَيْن مِن الحلقات:
• الحلقة while (while loops)
• الحلقة for (for loops)
الحلقة while
باستخدام حلقة while ، يمكننا تنفيذ مجموعة من العبارات طالما أن الشرط صحيحا.
مثال
طباعة i طالما i أقل من 6:
i = 1
while i < 6:
tab print(i)
tab i += 1
ستكون النتيجة:
1
2
3
4
5
جربها بنفسك مِن ملف while.py
ملاحظة: تذَكر زيادة قيمةْ i ، وإلا ستستمر الحلقة إلى الأبد.
تتطلب حلقة while أن تكون المتغيرات ذات الصلة جاهزة،
في هذا المثال احتجنا إلى عمل متغير أسميناه i ، والذي قمنا بتعديل قيمته بزيادةْ 1 عليه في كل دورة مِن الحلقة.
عبارةْ break لِكسر الحلقة(break Statement)
باستخدام العبارة break يمكننا إيقاف الحلقة حتى إذا كان شرط while صحيحًا:
مثال
الخروج مِن الحلقة عندما يكون i تُساوي 3:
i = 1
while i < 6:
tab print(i)
tab if i == 3:
tab tab break
tab i += 1
ستكون النتيجة:
1
2
3
جربها بنفسك مِن ملف while_break.py
عبارةْ continue لمواصلةْ الحلقة(continue Statement)
مع العبارة continue يمكننا إيقاف الدورة الحالية ، والاستمرار في الدورات التالية:
مثال
الإستمرار إلى التكرار التالي إذا كانت i تُساوي 3:
i = 0
while i < 6:
tab i += 1
tab if i == 3:
tab tab continue
tab print(i)
ستكون النتيجة:
1
2
4
5
6
جربها بنفسك مِن ملف while_continue.py
العبارة else (else Statement)
باستخدام العبارة else يمكننا تشغيل كتلة من التعليمات البرمجية مرة واحدة عندما الشرط في الحلقة لم يعد صحيحاً:
مثال
طباعة رسالة بمجرد أن يكون الشرط false:
i = 1
while i < 6:
tab print(i)
tab i += 1
else:
tab print("i is no longer less than 6")
ستكون النتيجة:
1
2
3
4
5
i is no longer less than 6
جربها بنفسك مِن ملف while_else.py
اختبر نفسك مع التمارين
التمرين:
اطبع iما دام iأقل من 6.
i = 1
...i <6...
tab print(i)
tab i += 1
الإجابة:
i = 1
while i <6:
tab print(i)
tab i += 1
الدرس مع الملفات المُرفقة:
https://www.dropbox.com/s/a8nixwjxkgf88sk/20Python%20While%20Loops.zip?dl=1