while حلقة شرطية
آخر تحديث: 2026-09-22
while حلقة شرطية
while ينفذ جسم الحلقة مرارًا طالما أن الشرط صحيح؛ ويمكن استخدام continue / else.
| التصنيف | الكلمات المفتاحية والعبارات |
|---|---|
| النوع | كلمة مفتاحية / عبارة |
| إصدار بايثون | all |
📝 الصياغة
while condition:
block
[else:
block]
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
3
2
1
🏷️ كلمات مفتاحية / عبارات ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qحلقتي `while` لا تتوقف أبدًا. ماذا أفعل؟
Aغالبًا لا يغيّر جسم الحلقة متغير الحالة، أو أن الحالة صادقة دائمًا (مثل `while True` دون `break`). تحقق من تحديث متغير الحالة، أو أضف `break` داخل الحلقة.
Qبماذا يُستخدم `while True` عادة؟
Aغالبًا ما يُقرن مع `break` لتنفيذ حلقات «عالج أولاً ثم تحقق لاحقًا»، مثل `while True: line = input(); if line == 'q': break`. تأكد من وجود حالة خروج، وإلا أصبحت حلقة لا نهائية.
Qمتى يُفحص شرط `while`؟
Aقبل كل تكرار لجسم الحلقة. إذا كانت الحالة خاطئة من البداية، فلن يُنفَّذ الجسم ولو مرة واحدة.