هذه قاعدة بسيطة تساعدك على الاختيار:

  • استخدم for: عندما تعرف عدد مرات التكرار مسبقاً. (مثال: "اطبع أسماء كل الطلاب في الفصل"، "احسب متوسط درجات 10 طلاب"). هذا هو الحال في 90% من الحالات.

  • استخدم while: عندما تريد التكرار حتى يتحقق شرط معين، ولا تعرف متى سيحدث ذلك. (مثال: "استمر في طلب كلمة المرور من المستخدم حتى يدخلها بشكل صحيح"، "استمر في تشغيل اللعبة طالما أن اللاعب لم يخسر").

 

مثال تطبيقي: برنامج العد التنازلي

دعنا نكتب برنامجاً للعد التنازلي من 10 إلى 1 ثم يطبع "انطلاق!". سنكتبه بالطريقتين لنرى الفرق.

باستخدام while:

count = 10
while count > 0:
    print(count)
    count -= 1  # اختصار لـ count = count - 1
print("انطلاق!")


باستخدام for:

# ابدأ من 10، توقف قبل الوصول إلى 0، وفي كل مرة انقص 1
for i in range(10, 0, -1):
    print(i)
print("انطلاق!")

 

لاحظ كيف أن حلقة for أكثر إيجازاً وتعبيراً عن الفكرة مباشرةً لهذا النوع من المهام.

المزيد من المحتوى؟

سجل للوصول إلى المزيد