หลังจากที่เรานั้นได้ทำการศึกษาบทความเกี่ยวกับการใช้ ภาษา Python (ไพธอน) ในบทความ ตัวแปร และ คำสงวน ในภาษา Python ไพทอน,บทความ การเขียนข้อความอธิบายในโค้ด ของ ไพทอน Python comment และบทความ บทเรียน สอน Python บทที่ 11 การใช้ For loop Statements ใน Python กันไปบ้างแล้ว ในบทความนี่จะมาแนะนำการใช้งาน for else (ฟอร์เอลส์) กัน
Loop for (ลูป ฟอร์) คืออะไร
คำสั่งวนซ้ำ for loop (ฟอร์ ลูป) เป็นคำสั่งสำหรับการวนซ้ำ ซึ่งจะทำงานซ้ำๆจนกว่าเงื่อนไขเป็นเท็จ ซึ่งถือว่าเป็นคำสั่งที่เป็นพื้นฐานเลย และเจ้าตัว loop for (ลูป ฟอร์) นี้ได้ถูกใช้งานในหลายๆโค้ดมากเพื่อประหยัดบรรทัดไลน์ในกรณีที่มีโค้ดซ้ำๆกัน และเจ้าตัว (ลูป ฟอร์) นี้ยังมีวิธีการใช้งานหลายๆรูปแบบ ในบทความนี้จะมาแนะนำการใ้ช้งาน Loop for else (ลูปฟอร์เอลส์)
ทำความรู้จักกับลูป for else (ฟอร์เอลส์) ใน Python (ไพธอน)
ตัวอย่างโค้ดแรก จะเป็นการทำงานในกรณีที่ ลูปทำงานไม่ครบรอบโดยถูกขัดจังหว่ะโดยตำสั่ง break ทำให้ออกจากลูปกระทันหัน
'ตัวอย่างแรก'
for i in range(5): #i มีค่า 0-4 วนได้5รอบ
if i == 3: #ถึงรอบที่ 4 โดน break ให้ออกจากลูป
break
else:
print("else")
ผลการรัน: ไม่มีอะไรเกิดขึ้น
ตัวอย่างโค้ดที่ 2 จะเป็นจะเป็นการทำงานในกรณีที่ ลูปทำงานไม่ครบรอบโดยถูกขัดจังหว่ะโดยตำสั่ง break ทำให้ออกจากลูปกระทันหัน เหมือนกับโค้ดแรกแต่แตกต่างกันนิดหน่อย
'ตัวอย่างที่สอง'
for i in range(5): #i มีค่า 0-4 วนได้5รอบ
if i == 4: #ถึงรอบที่ 5 โดน break ให้ออกจากลูป
break
else:
print("else")
ผลการรัน :ไม่มีอะไรเกิดขึ้น เพราะยังวนลูปไม่ครบ ถ้าจะครบจริงโปรแกรมต้องขึ้นไปเชคเงื่อนไขที่ for ก่อนจึงจะถือว่าครบ
ตัวอย่างโค้ดที่ 3 จะเป็นการทำงานในกรณีที่่ ลูปทำงานครบ
'ตัวอย่างที่สาม'
for i in range(5): #i มีค่า 0-4 วนได้5รอบ
if i == 5: #ถึงรอบที่ 5 โดน break ให้ออกจากลูป แต่ยังไงก็ไม่โดนเบรคเพราะ i ไม่มีทางเท่ากับ5
break
else:
print("else")
ผลการรัน:
else
สามารถศึกษาเพิ่มเติมได้จากบทความ