هذه قاعدة بسيطة تساعدك على الاختيار:
-
استخدم for: عندما تعرف عدد مرات التكرار مسبقاً. (مثال: "اطبع أسماء كل الطلاب في الفصل"، "احسب متوسط درجات 10 طلاب"). هذا هو الحال في 90% من الحالات.
-
استخدم while: عندما تريد التكرار حتى يتحقق شرط معين، ولا تعرف متى سيحدث ذلك. (مثال: "استمر في طلب كلمة المرور من المستخدم حتى يدخلها بشكل صحيح"، "استمر في تشغيل اللعبة طالما أن اللاعب لم يخسر").
مثال تطبيقي: برنامج العد التنازلي
دعنا نكتب برنامجاً للعد التنازلي من 10 إلى 1 ثم يطبع "انطلاق!". سنكتبه بالطريقتين لنرى الفرق.
باستخدام while:
count = 10while count > 0: print(count) count -= 1 # اختصار لـ count = count - 1print("انطلاق!")باستخدام for:
# ابدأ من 10، توقف قبل الوصول إلى 0، وفي كل مرة انقص 1for i in range(10, 0, -1): print(i)print("انطلاق!")
لاحظ كيف أن حلقة for أكثر إيجازاً وتعبيراً عن الفكرة مباشرةً لهذا النوع من المهام.
المزيد من المحتوى؟
