หลังจากที่เรานั้นได้ทำการศึกษาบทความเกี่ยวกับการใช้ ภาษา 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

 

สามารถศึกษาเพิ่มเติมได้จากบทความ

 

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การจัดการไฟล์และโฟลเดอร์ ด้วยคำสั่ง DS
โดย M004 ศ 26 เม.ย. 2013 7:20 pm บอร์ด Joomla Developing Knowledge
0
695
ศ 26 เม.ย. 2013 7:20 pm โดย M004 View Topic การจัดการไฟล์และโฟลเดอร์ ด้วยคำสั่ง DS
[Beta] Invite A Friend 0.7.0 ระบบเชิญเพื่อนเข้าเว็ป
โดย M004 ศ 26 เม.ย. 2013 7:03 pm บอร์ด PHPBB3.0 Mod Review
1
2184
ศ 26 เม.ย. 2013 7:08 pm โดย M004 View Topic [Beta] Invite A Friend 0.7.0 ระบบเชิญเพื่อนเข้าเว็ป
Mail & Attach File เขียนโค้ดส่งเมล ไฟล์แนบ
โดย oMickYo ศ 26 เม.ย. 2013 4:04 pm บอร์ด Programming - PHP
2
3155
พ 08 พฤษภาคม 2013 9:04 am โดย oMickYo View Topic Mail & Attach File  เขียนโค้ดส่งเมล ไฟล์แนบ
แจ้ง report เรียบร้อย วันที่ 26 เมษายน 2556
โดย M004 ศ 26 เม.ย. 2013 2:50 pm บอร์ด Risk
1
7
ศ 26 เม.ย. 2013 3:12 pm โดย tsukasaz View Topic แจ้ง report เรียบร้อย วันที่ 26 เมษายน 2556
B-หน้าแจ้งเตือนฟอร์ม RR@tsukasaz
โดย M003 ศ 26 เม.ย. 2013 1:54 pm บอร์ด Risk
2
7
จ 29 เม.ย. 2013 5:33 pm โดย M003 View Topic B-หน้าแจ้งเตือนฟอร์ม RR@tsukasaz
B-ระดับความเสี่ยง@all
โดย M003 ศ 26 เม.ย. 2013 12:23 pm บอร์ด Risk
2
8
จ 29 เม.ย. 2013 5:46 pm โดย M003 View Topic B-ระดับความเสี่ยง@all
G - สงสัยเรื่องสีของ Matrix @all
โดย M003 ศ 26 เม.ย. 2013 12:21 pm บอร์ด Risk
0
2
ศ 26 เม.ย. 2013 12:21 pm โดย M003 View Topic G - สงสัยเรื่องสีของ Matrix @all
B- รายละเอียด@Sangon
โดย M003 ศ 26 เม.ย. 2013 12:05 pm บอร์ด Risk
2
12
ส 27 เม.ย. 2013 1:42 pm โดย M003 View Topic B- รายละเอียด@Sangon