English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تُستخدم الدوائر في البرمجة لتكرار نفس قطعة الكود. في هذا المقال، ستتعلم كيفية إنشاء دائرة while في Python.
يمكن تكرار كود الفقرة الداخلية في دائرة while في Python طالما كان تعبير الاختبار (الشرط) صحيحًا.
يُستخدم عادة هذا الدائرة عندما لا نعرف عدد التكرارات المسبقًا.
while تعبير_الاختبار: جسم دائرة while
في دائرة while، يتم التحقق أولاً من تعبير الاختبار. يتم الدخول إلى جسم الدائرة فقط عندما يكون تعبير الاختبار (الشرط) صحيحًا. بعد كل تكرار، يتم التحقق مرة أخرى من تعبير الاختبار. يستمر هذا العمل حتى يكون تعبير الاختبار غير صحيح.
يُحدد جسم دائرة while في Python عن طريق التنسيق.
تبدأ الجسم بتنسيق الدواليب، ويُحدد النقطة الأخيرة التي ليست مدمجة.
يُفسر أي قيمة غير صفر في Python على أنها True. يتم تعريف None و0 على أنها False.
# برنامج إضافة الأعداد الطبيعية # أكبر عدد # 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)، فإن تعبير الاختبار يكون صحيحًا.
نحتاج إلى زيادة قيمة متغير العد في جسم الدائرة. هذا مهم جدًا (لا تنسى أبدًا). وإلا، سيؤدي ذلك إلى دائرة تكرار غير محدودة (دائرة تكرار لا تنتهي أبدًا).
في النهاية، اعرض النتيجة.
معدائرة 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.