Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การใช้คำสั่งแบบมีเงื่อนไขอื่นด้วย for loop ใน python


ในบทความนี้ เราจะมาเรียนรู้เกี่ยวกับคำสั่ง loop-else ใน Python 3.x หรือก่อนหน้านี้ ในบทช่วยสอนนี้ เราจะเน้นที่วิธีการดำเนินการคำสั่ง for loop &else

ในภาษาอื่น ฟังก์ชัน else จะมีให้ในคู่ if-else เท่านั้น แต่ Python ช่วยให้เรานำฟังก์ชัน else ไปใช้กับ for loop ได้เช่นกัน

ฟังก์ชัน else จะใช้ได้เฉพาะเมื่อการวนซ้ำสิ้นสุดลงตามปกติเท่านั้น ในกรณีที่ล่ามมองข้ามคำสั่งของลูป else อย่างแรง และด้วยเหตุนี้จึงข้ามการดำเนินการ

ตอนนี้ มาดูภาพประกอบอย่างรวดเร็วเพื่อทำความเข้าใจคำสั่ง loop else ให้ดียิ่งขึ้น

ภาพประกอบ 1:For-Else Construct พร้อมการสิ้นสุดตามปกติ

ตัวอย่าง

for i in ['T','P']:
   print(i)
else: # Loop else statement
   print("Loop-else statement successfully executed")

ผลลัพธ์

T
P
Loop-else statement successfully executed

ภาพประกอบ 2:For-Else Construct พร้อมการบอกเลิกอย่างเต็มกำลัง

ตัวอย่าง

for i in ['T','P']:
   print(i)
   break
else: # Loop else statement
   print("Loop-else statement successfully executed")

ผลลัพธ์

T

คำอธิบาย − คำสั่ง loop else ดำเนินการในภาพประกอบ 1 เนื่องจาก for loop สิ้นสุดตามปกติหลังจากเสร็จสิ้นการวนซ้ำในรายการ['T','P']แต่ใน ILLUSTRATION 2 คำสั่ง loop-else จะไม่ถูกดำเนินการเนื่องจากเป็นลูป บังคับให้ยุติโดยใช้คำสั่งกระโดดเช่น break .

ภาพประกอบเหล่านี้ระบุอย่างชัดเจนว่าคำสั่ง loop-else จะไม่ถูกดำเนินการเมื่อสิ้นสุดการวนซ้ำอย่างแรง

ตอนนี้ มาดูภาพประกอบกันซึ่งเงื่อนไขบางอย่างที่คำสั่ง loop-else ถูกดำเนินการ และในบางกรณี ก็ไม่เป็นเช่นนั้น

ตัวอย่าง

def pos_nev_test():
   for i in [5,6,7]:
   if i>=0:
      print ("Positive number")
   else:
      print ("Negative number")
      break
   else:
      print ("Loop-else Executed")
# main function
pos_nev_test()

ผลลัพธ์

Positive number
Positive number
Positive number
Loop-else Executed

คำอธิบาย − เนื่องจากบล็อก else ในโครงสร้าง if-else ไม่ได้ดำเนินการเหมือนกับว่าเงื่อนไขประเมินว่าเป็นจริง คำสั่ง Loop-Else จะถูกดำเนินการ

หากเราแทนที่รายการใน for loop [5, 6, 7 ] ด้วย [7, -1, 3 ] ผลลัพธ์จะเปลี่ยนเป็น

ผลลัพธ์

Positive number
Negative number

บทสรุป

ในบทความนี้ เราได้เรียนรู้การนำคำสั่ง loop-else ไปใช้งานและวิธีต่างๆ ที่สามารถนำมาใช้ได้