TheProgrammer نشر 21 نوفمبر 2015 أرسل تقرير نشر 21 نوفمبر 2015 أريد معرفة هل يمكن إضافة جملة else إلى حلقات التكرار في بايثون؟ أي أنه إذا لم يتحقق شرطة while -مثلا- فسيتم تنفيذ السطور الموجودة داخل else. اقتباس
0 هشام رزق الله نشر 21 نوفمبر 2015 أرسل تقرير نشر 21 نوفمبر 2015 إن جملة else تعمل فقط عندما يكون ناتج الجملة الشرطية خاطئا، أي أنه في حالات استخدام break للخروج من حلقة التكرار أو في حالات حدوث أخطاء exception فإن else لن تعمل.البنية العامة للجملة الشرطية if مع else:if condition: handle_true() else: handle_false() مثال لاستخدام else مع حلقة التكرار while:while condition: handle_true() else: # condition is false now, handle and go on with the rest of the program handle_false() يمكنك استخدام else في التطبيقات العادية التي تحتوي على حلقات التكرار حيث ستضعها في نهاية الحلقة للتعامل مع حالات غير متوقعة/ غير عادية، فمثلا، إذا كنت تكرر على عناصر قائمة للبحث عن قيمة معينة فيمكنك استخدام حلقة تكرار for مع else:for value in values: if value == 5: print "Found it!" break else: print "Nowhere to be found. :-(" اقتباس
السؤال
TheProgrammer
أريد معرفة هل يمكن إضافة جملة else إلى حلقات التكرار في بايثون؟ أي أنه إذا لم يتحقق شرطة while -مثلا- فسيتم تنفيذ السطور الموجودة داخل else.
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.