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قبل كل تكرار لجسم الحلقة. إذا كانت الحالة خاطئة من البداية، فلن يُنفَّذ الجسم ولو مرة واحدة.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%