جاري التحميل...

قطع الحلقة وتخطي دورة

break يخرج من الحلقة الآن، حتى لو بقي السؤال True. continue لا يخرج. يتخطى الأسطر تحته في هذه الدورة فقط، ثم يُسأل السؤال من جديد. صفحة while كانت تنتظر إلى أن يصير السؤال False، ولا تعرف هاتين الكلمتين. print("done") مكتوب بمحاذاة while، فهو خارج الحلقة: يعمل مرة بعد break، ويعمل مرة أيضاً حين تنتهي الحلقة من تلقاء نفسها.

يبدأ cups من 0، والسؤال cups < 5. كل دورة تكتب العدد أولاً. عندما يصير العدد 2 يعمل break. السطر cups = cups + 1 تحت break، فلا يعمل في تلك الدورة. 2 ما زال أصغر من 5. السؤال لم يُرفض. الحلقة انتهت مع ذلك.

اخرج بعد كتابة 2

python
cups = 0
while cups < 5:
    print(cups)
    if cups == 2:
        break
    cups = cups + 1
print("done")

ترى 0 ثم 1 ثم 2 ثم done. لا 3 ولا 4. cups يحمل 2. ذلك الـ 2 كُتب، ثم غادرت الحلقة قبل أن يتقدم العدد.

تخطَّ دورة واحدة وابقَ في الحلقة

continue آمن فقط إذا تقدم العدد قبل التخطي. وإلا بقي المقدار الذي تريد تخطيه كما هو، وبقي السؤال True، ولم تنتهِ الحلقة. هنا أول سطر داخل الحلقة يضيف 1. إذا صار العدد 2، يتخطى continue أمر print في هذه الدورة وحدها. تعود الحلقة إلى cups < 4. الدورة التالية تجعل العدد 3، فيُكتب 3.

تخطَّ 2 ثم واصل

python
cups = 0
while cups < 4:
    cups = cups + 1
    if cups == 2:
        continue
    print(cups)
print("done")

ترى 1 ثم 3 ثم 4 ثم done. السطر الغائب هو 2. done موجود لأن continue لم يغادر الحلقة. السؤال رُفض لاحقاً من تلقاء نفسه، والسطر الخارجي عَمِل مرة.

break نفسه، هذه المرة قبل print

ضع break فوق print. الدورة التي تصل إلى 2 تغادر قبل أي كتابة. done ما زال يعمل، لأنه بمحاذاة while.

اخرج قبل كتابة 2

python
cups = 0
while cups < 5:
    if cups == 2:
        break
    print(cups)
    cups = cups + 1
print("done")

ترى 0 ثم 1 ثم done. cups يساوي 2 مرة أخرى، لكن هذا الـ 2 لم يُكتب. البرنامجان يختلفان فقط في موضع break.

إذا كتبت continue فوق cups = cups + 1، فقد يُجمِّد التخطي العدد. يبقى cups على المقدار الذي أردت تخطيه، ويبقى السؤال True، ولا تنتهي الحلقة. لا تشغّل هذا الترتيب. قدّم العدد أولاً، ثم قرر إن كانت هذه الدورة ستتخطى الأسطر تحت continue.

break و continue بحرف صغير. Break أو Continue بحرف كبير اسم لا يعرفه Python، فيتوقف البرنامج. الصفحة التالية تُرقّم كل عنصر تمشي عليه، وتُزاوج قائمتين. لا تستعمل هاتين الكلمتين.

احسب قبل التشغيل

  1. البرنامج الأول يكتب، ثم يعمل break عندما يكون cups مساوياً 2. ماذا يظهر، وماذا يحمل cups بعده؟
  2. برنامج continue يضيف 1 قبل التخطي. أي أعداد تُكتب، وهل يظهر done؟
  3. البرنامج الثالث يخرج قبل print. هل 2 على الشاشة؟
  4. تنقل continue إلى فوق cups = cups + 1 وشرط التخطي ما زال قائماً. هل تنتهي الحلقة؟

حيث تتغير النتيجة

  • انتظار فشل cups < 5 بعد أن كتبت break
  • توقع 3 و 4 بعد أن عمل break عند 2
  • وضع continue قبل تقدم العدد
  • حساب سطر تحت break كأنه عَمِل
  • كتابة Break أو Continue بحرف كبير

قراءة واحدة

break يخرج في الحال. سؤال while يمكن أن يبقى True. السطر المحاذي لـ while يعمل، والسطر تحت break لا يعمل.
إذا كان break بعد print ترى 0 ثم 1 ثم 2 ثم done، ويبقى cups عند 2. إذا كان break قبل print ترى 0 ثم 1 ثم done، و cups ما زال 2.
continue يتخطى الأسطر تحته لهذه الدورة فقط. إذا تقدم العدد أولاً ترى 1 ثم 3 ثم 4 ثم done، و 2 غائب.
إذا لم يتقدم العدد، يستطيع continue أن يُبقي السؤال True فلا تنتهي الحلقة.
الصفحة التالية ترقّم كل عنصر وتزاوج قائمتين.

🧠 اختبر معرفتك

جاهز للبدء

اختبر معرفتك

تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع

❓
4
الأسئلة
🎯
70%
للنجاح
♾️
∞
الوقت
🔄
∞
المحاولات

📝 التعليمات

  • اقرأ كل سؤال بعناية
  • اختر أفضل إجابة لكل سؤال
  • يمكنك إعادة الاختبار عدة مرات كما تريد
  • سيتم عرض تقدمك في الأعلى