ในบทความนี้ เราจะมาเรียนรู้เกี่ยวกับคำสั่ง 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 ไปใช้งานและวิธีต่างๆ ที่สามารถนำมาใช้ได้