English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل تعليمي الأساسيات لـ Python

تحكم في العملية في Python

معلمات الوظائف في Python

أنواع البيانات في Python

عمليات ملفات Python

الأغراض والأشكال في Python

التاريخ والوقت في Python

معرفة متقدمة لـ Python

دليل مرجعي لـ Python

break و continue في Python

تُستخدم الدوائر في البرمجة لتكرار نفس قطعة الكود. في هذا المقال، ستتعلم كيفية إنشاء دائرة while في Python.

ما هو دائرة while في Python؟

يمكن تكرار كود الفقرة الداخلية في دائرة while في Python طالما كان تعبير الاختبار (الشرط) صحيحًا.

يُستخدم عادة هذا الدائرة عندما لا نعرف عدد التكرارات المسبقًا.

نظام التشغيل دائرة while في Python

while تعبير_الاختبار:
    جسم دائرة while

في دائرة while، يتم التحقق أولاً من تعبير الاختبار. يتم الدخول إلى جسم الدائرة فقط عندما يكون تعبير الاختبار (الشرط) صحيحًا. بعد كل تكرار، يتم التحقق مرة أخرى من تعبير الاختبار. يستمر هذا العمل حتى يكون تعبير الاختبار غير صحيح.

يُحدد جسم دائرة while في Python عن طريق التنسيق.

تبدأ الجسم بتنسيق الدواليب، ويُحدد النقطة الأخيرة التي ليست مدمجة.

يُفسر أي قيمة غير صفر في Python على أنها True. يتم تعريف None و0 على أنها False.

شريحة عملية دائرة while

شريحة عملية دائرة while في Python

مثال: دائرة while بايثون

# برنامج إضافة الأعداد الطبيعية
# أكبر عدد
# sum = 1 + 2 + 3 + ... + n
# الحصول على إدخال المستخدم
# n = int(input("ادخل n: "))
n = 10
# تحديد sum وcounter
sum = 0
i = 1
while i <= n:
    sum = sum + i
    i = i + 1        # تحديث counter
# طباعة sum
print("قيمة sum", sum)

عند تشغيل هذا البرنامج، الناتج هو:

ادخل n: 10
قيمة sum 55

في البرنامج المذكور أعلاه، طالما كان متغير العدiأقل أو يساويnفي برنامجنا هو 10)، فإن تعبير الاختبار يكون صحيحًا.

نحتاج إلى زيادة قيمة متغير العد في جسم الدائرة. هذا مهم جدًا (لا تنسى أبدًا). وإلا، سيؤدي ذلك إلى دائرة تكرار غير محدودة (دائرة تكرار لا تنتهي أبدًا).

في النهاية، اعرض النتيجة.

دائرة while وelse

معدائرة forمثل ذلك، ويمكن أن يكون لدي دائرة while أيضًا جزءًا اختياريًا else.

إذا كانت قيمة شرط دائرة while خطأ، فإن الجزء else يتم تنفيذه.

يمكن استخدام دائرة whileجملة breakالانتهاء. في هذه الحالة، سيتم تجاهل جملة else. لذلك، إذا لم يتم استدعاء break وشرط False، فإن جملة else في دائرة while ستتم تنفيذها.

هذا مثال يوضح ذلك.

مثال
استخدام جملة else
مع دائرة while
counter = 0
while counter < 3:
    print("دائرة داخلية")
    counter = counter + 1
else:
    print("جملة else")

نتيجة الإخراج

دائرة داخلية
دائرة داخلية
دائرة داخلية
جملة else

في هذا المكان، نستخدم متغير العد لطباعة النص دائرة داخلية ثلاث مرات.

في التكرار الرابع، يصبح شرط while خطأ. لذلك، سيتم تنفيذ هذا الجزء else.