القائمة الرئيسية

الصفحات

دورة البرمجة بلغة بايثون - الدرس الثاني عشر (حلقات While في لغة بايثون)

دورة البرمجة بلغة بايثون - الدرس الثاني عشر (حلقات While في لغة بايثون)

دورة البرمجة بلغة بايثون - الدرس الثاني عشر (حلقات While في لغة بايثون)
يتم استخدام الحلقات في البرمجة لتكرار كتلة معينة من التعليمات البرمجية. في هذه المقالة ، ستتعلم كيفية إنشاء حلقة باستخدام جملة While في لغة بايثون.

ما هي حلقات While في لغة بايثون؟
يتم استخدام حلقة while في بايثون للتكرار عبر كتلة التعليمات البرمجية طالما أن تعبير الاختبار (الشرط) صحيحاً.

نستخدم هذه الحلقة بشكل عام عندما لا نعرف عدد مرات تكرارها مسبقًا.

بناء جملة التكرار While  في لغة بايثون
while test_expression:
    Body of while
في حلقة while ، يتم فحص تعبير الاختبار test_expression أولاً. يتم إدخال نص الحلقة فقط في حالة كانت قيمة test_expression هي True. بعد تكرار واحد ، يتم فحص تعبير الاختبار مرة أخرى. تستمر هذه العملية حتى تكون قيمة test_expression هي False.

في بايثون، يتم تحديد البودي الخاص بحلقة while من خلال المسافة البادئة.

يبدأ البودي بوضع مسافة بادئة ويمثل الخط الأول بدون مسافة نهاية.

يفسر بايثون أي قيمة غير صفرية على أنها True. يتم تفسير لا شيء و 0 على أنه False.

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


مثال: حلقة تكرار While
# Program to add natural
# numbers up to 
# sum = 1+2+3+...+n

# To take input from the user,
# n = int(input("Enter n: "))

n = 10

# initialize sum and counter
sum = 0
i = 1

while i <= n:
    sum = sum + i
    i = i+1    # update counter

# print the sum
print("The sum is", sum)

عند تشغيل البرنامج ، سيكون الناتج:
Enter n: 10
The sum is 55
في البرنامج أعلاه ، سيكون تعبير الاختبار صحيحًا طالما أن متغير العداد i الخاص بنا أقل من أو يساوي قيمة n والتي هي 10.

نحن بحاجة إلى زيادة قيمة متغير العداد في بودي الحلقة. هذا مهم للغاية (ومنسي في الغالب). سيؤدي الفشل في القيام بذلك إلى حلقة لا نهائية (حلقة لا تنتهي).

أخيرا ، يتم عرض النتيجة.

حلقات ًWhile مع Else 
كما هو الحال مع حلقات for ، يمكن أن تحتوي حلقات While أيضًا على كتلة Else اختيارية.

يتم تنفيذ الجزء else إذا تم تقييم الشرط في حلقة while على انه False.

يمكن إنهاء حلقة while بجملة break . في مثل هذه الحالات ، يتم تجاهل الجزء الخاص بـ else.والا ، سيتم تشغيل جزء else إذا لم يحدث كسر وكان الشرط غير صحيح False.

هنا مثال لتوضيح هذا.

'''Example to illustrate
the use of else statement
with the while loop'''

counter = 0

while counter < 3:
    print("Inside loop")
    counter = counter + 1
else:
    print("Inside else")

الناتج
Inside loop
Inside loop
Inside loop
Inside else
هنا ، نستخدم متغير عداد لطباعة Inside loop ثلاث مرات.

في التكرار الرابع ، يصبح الشرط While خاطئأ. وبالتالي ، يتم تنفيذ الجزء الخاص بـ else.


reaction:

تعليقات