ما هي الحلقة while؟
في البرمجة، الحلقات التكرارية تُستخدم لتكرار تنفيذ جزء من الكود عدة مرات حتى يتحقق شرط معين.
في هذا الدرس سنتعرف على حلقة while التي تُكرّر الكود طالما أن الشرط صحيح.
الصيغة العامة لـ while
while الشرط:
# كود يتم تنفيذه ما دام الشرط صحيحًا
مثال 1: طباعة الأرقام من 1 إلى 5
i = 1
while i <= 5:
print(i)
i += 1
الشرح:
- يبدأ المتغير
iبقيمة 1. - طالما
iأصغر من أو يساوي 5، يتم طباعة قيمته. - بعد كل دورة، نزيد
iبمقدار 1.
مثال 2: إدخال كلمة السر الصحيحة
password = ""
while password != "secret":
password = input("أدخل كلمة السر: ")
print("تم الدخول بنجاح!")
الشرح:
- البرنامج يطلب من المستخدم إدخال كلمة سر.
- يستمر في التكرار حتى يكتب المستخدم "secret".
نصائح مهمة عند استخدام while:
- تأكد من وجود شرط خروج من الحلقة، وإلا قد تدخل في حلقة لا نهائية.
- يمكن استخدام
breakللخروج من الحلقة في وقت معين. - يمكن استخدام
continueلتخطي الدورة الحالية والانتقال إلى التالية.
مثال 3: استخدام break
i = 1
while True:
print(i)
i += 1
if i > 5:
break
الشرح: حلقة لا نهائية يتم كسرها عندما تصبح قيمة i أكبر من 5.
التمرين: برنامج تخمين الرقم
المطلوب:
أنشئ برنامجًا يجعل المستخدم يحاول تخمين رقم سرّي (مثلاً: 7)، ويستمر البرنامج في سؤاله حتى يُدخل الرقم الصحيح، ثم يعرض له رسالة تهنئة.
جرب تنفيذه أولاً بنفسك!
ثم قارنه بالحل أدناه عندما تنتهي.
الحل المقترح:
secret_number = 7
guess = int(input("خمن الرقم بين 1 و 10: "))
while guess != secret_number:
guess = int(input("خمن مرة أخرى: "))
print("تهانينا! لقد خمنت الرقم الصحيح.")

