0Pricing
Python Academy · درس

حلقات while والتحكم في الحلقات

استخدم حلقات while مع break وcontinue وelse

حلقات while والتحكم في الحلقات درس مجاني في Python Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python Academy 4 دروس في المجموع.

مقدمة

تكرّر حلقات while نفسها ما دام الشرط يساوي True. وتمنحكم break وcontinue وelse تحكمًا دقيقًا في تدفق الحلقة.

حلقة while أساسية

تستمر `while condition:` في التنفيذ حتى يصبح condition يساوي False. احرصوا دائمًا على أن يصبح الشرط False في النهاية لتجنب الحلقات اللانهائية.
x = 0
while x < 5:
    print(x)
    x += 1

حلقة لا نهائية مع break

تستمر `while True:` إلى الأبد حتى الوصول إلى break. ويشيع استخدامها في القوائم التفاعلية وحلقات الأحداث.
count = 0
while True:
    count += 1
    if count >= 3:
        break
print(count)

continue

تتخطى continue بقية التكرار الحالي وتعود إلى فحص الشرط.
for i in range(10):
    if i % 2 == 0:
        continue
    print(i)

break

تخرج break فورًا من الحلقة الداخلية الأقرب. ولا تُنفَّذ عبارة else، إن وُجدت، بعد break.
for i in range(10):
    if i == 5:
        break
print('stopped at', i)

while مع else

تُنفَّذ `while condition: ... else:`‏ else فقط إذا خرجت الحلقة بصورة طبيعية، أي أصبح الشرط False ولم تُستخدم break.
n = 7
i = 2
while i < n:
    if n % i == 0:
        break
    i += 1
else:
    print(n, 'is prime')

حلقة التحقق من الإدخال

استخدموا `while True:` لمحاولة الحصول على إدخال صالح؛ ثم استخدموا break عند النجاح، واطبعوا رسالة خطأ في else. هذا هو النمط القياسي للتحقق من الإدخال.
# while True:
#     try: x = int(input('Enter a number: ')); break
#     except ValueError: print('Invalid')
print('pattern demo')

نمط العد التنازلي

يُعد `while n > 0: n -= 1` تنازليًا بطريقة بسيطة. ويُفضَّل استخدام range() في الحلقات ذات العدد المعروف من التكرارات.
n = 5
while n > 0:
    print(n)
    n -= 1

نمط القيمة الحارسة

اقرؤوا الإدخال حتى استلام قيمة حارسة، مثل 'quit'. ثم عالجوا القيمة باستخدام `while (x := input()) != 'quit': process(x)`
data = ['a', 'b', 'quit', 'c']
for val in data:
    if val == 'quit':
        break
    print(val)

الخروج من الحلقات المتداخلة باستخدام break

تخرج break من الحلقة الداخلية الأقرب فقط. وللخروج من حلقات متداخلة، استخدموا متغيرًا كعلامة أو ضعوا الحلقات داخل دالة.
found = False
for i in range(3):
    for j in range(3):
        if i == 1 and j == 1:
            found = True
            break
    if found: break
print('found at', i, j)

عبارة pass

تُعد pass عنصرًا نائبًا لا ينفذ أي عملية. استخدموها عندما يكون وجود جسم الحلقة مطلوبًا نحويًا، لكن لا توجد لديكم عملية لتنفيذها بعد.
for _ in range(5):
    pass  # placeholder
print('done')

تحقق سريع

ماذا يحدث لعبارة else في حلقة while عند تنفيذ break؟

مراجعة

تستمر حلقات while حتى يصبح الشرط False. وتخرج break مبكرًا وتتخطى else، بينما تتخطى continue التكرار الحالي، وتُعد pass عنصرًا نائبًا لا ينفذ أي عملية.

تابعوا التقدم

أحسنتم! انتقلوا إلى الدرس التالي لمواصلة تطوير مهاراتكم.

الأسئلة الشائعة

هل درس «حلقات while والتحكم في الحلقات» مجاني؟

نعم — نص درس «حلقات while والتحكم في الحلقات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 4 دروس في المجموع.

ماذا ستتعلم في «حلقات while والتحكم في الحلقات»؟

استخدم حلقات while مع break وcontinue وelse تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟

لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «حلقات while والتحكم في الحلقات»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟

نعم. كل درس في Python Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. عبارات if / elif / else
  2. حلقات for وrange()
  3. حلقات while والتحكم في الحلقات
  4. الحلقات المتداخلة وأنماط الحلقات
← العودة إلى Python Academy