TheProgrammer نشر 21 نوفمبر 2015 أرسل تقرير مشاركة نشر 21 نوفمبر 2015 أريد معرفة هل يمكن إضافة جملة else إلى حلقات التكرار في بايثون؟ أي أنه إذا لم يتحقق شرطة while -مثلا- فسيتم تنفيذ السطور الموجودة داخل else. اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
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. :-(" اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
TheProgrammer
أريد معرفة هل يمكن إضافة جملة else إلى حلقات التكرار في بايثون؟ أي أنه إذا لم يتحقق شرطة while -مثلا- فسيتم تنفيذ السطور الموجودة داخل else.
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.