ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

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

 

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

 

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
บันทึกการประชุม OpenERP MD-ERP
โดย rinrada ส 04 ก.พ. 2017 11:52 am บอร์ด OpenERP - MD-ERP (Main)
26
173
พฤ 21 พ.ย. 2019 6:56 pm โดย thatsawan
การใช้ ฟังก์ชัน hsl() และ hsal () กำหนดค่าของสี
โดย bankjittapol พฤ 21 พ.ย. 2019 6:55 pm บอร์ด CSS Knowledge
0
9
พฤ 21 พ.ย. 2019 6:55 pm โดย bankjittapol
วิธีการแยกตัวอักษรเข้าอาร์เรย์ (Array) แต่ล่ะอาร์เรย์ ด้วยคำสั่ง split
โดย jamepiyawat พฤ 21 พ.ย. 2019 6:50 pm บอร์ด Jquery & Ajax Knowledge
0
5
พฤ 21 พ.ย. 2019 6:50 pm โดย jamepiyawat
วิธีการดึงค่าเฉพาะค่าสุดท้ายของ class แม้ว่าจะมี class ชื่อเหมือนกัน หลายคลาส โดย javascript
โดย Ittichai_chupol พฤ 21 พ.ย. 2019 6:39 pm บอร์ด Jquery & Ajax Knowledge
0
14
พฤ 21 พ.ย. 2019 6:39 pm โดย Ittichai_chupol
การติดตั้ง wkhtmltopdf ด้วย terminal บน ubuntu
โดย jirawoot พฤ 27 มิ.ย. 2019 4:00 pm บอร์ด Linux - Web Server
3
698
พฤ 21 พ.ย. 2019 2:49 pm โดย mindphp
การปรับแก้ไข(Overrides) Modules ใน Template
โดย bankjittapol พฤ 21 พ.ย. 2019 2:36 pm บอร์ด Joomla Developing Knowledge
0
8
พฤ 21 พ.ย. 2019 2:36 pm โดย bankjittapol
wkhmtltopdf คืออะไร
โดย jirawoot พ 03 ก.ค. 2019 6:35 pm บอร์ด Share Knowledge
1
218
พฤ 21 พ.ย. 2019 2:34 pm โดย mindphp
อัพเกรด wkhtmltopdf บน Ubuntu 16.04
โดย mindphp พฤ 21 พ.ย. 2019 2:33 pm บอร์ด Linux - Web Server
0
7
พฤ 21 พ.ย. 2019 2:33 pm โดย mindphp
VDO - โปรแกรมแปลงพื้นที่
โดย numtan5839 พฤ 21 พ.ย. 2019 1:59 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
1
11
พฤ 21 พ.ย. 2019 4:27 pm โดย thatsawan
VDO - การใช้โปรแกรมคำนวณแคลอรี่
โดย numtan5839 พฤ 21 พ.ย. 2019 1:46 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
1
10
พฤ 21 พ.ย. 2019 4:24 pm โดย thatsawan
แนะนำ tools Online
โดย chaiyasitpraphut พ 13 พ.ย. 2019 6:21 pm บอร์ด MindPHP News / Feedback
1
54
พฤ 21 พ.ย. 2019 12:33 pm โดย mindphp
ต้องการเก็บ cache ข้อมูลที่ดึงมาจาก api ของ กรมอุตุฯ ต้องทำยังไงครับ
โดย bankjittapol พฤ 21 พ.ย. 2019 10:40 am บอร์ด Joomla Development
1
15
พฤ 21 พ.ย. 2019 10:43 am โดย thatsawan
อัพเดทความคืบหน้า / Progress - ThaiVI
โดย mindphp พ 10 ต.ค. 2018 3:49 am บอร์ด ThaiVI (Main)
409
2754
พฤ 21 พ.ย. 2019 10:32 am โดย thatsawan
งานประจำวันที่ 21 พฤศจิกายน 2562
โดย numtan5839 พฤ 21 พ.ย. 2019 10:11 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
8
31
พฤ 21 พ.ย. 2019 7:42 pm โดย numtan5839
Google Station บริการ Wi-Fi ฟรี จาก google มีบริการภายในสนามบิน 6 แห่ง
โดย jamepiyawat จ 26 ส.ค. 2019 6:19 pm บอร์ด Share Knowledge
2
299
พฤ 21 พ.ย. 2019 9:49 am โดย aloha11x
เปลี่ยน Default Python3 บนเครื่อง Ubuntu 16.04 จาก Python3.5 เป็น Python3.6
โดย mindphp พฤ 21 พ.ย. 2019 7:04 am บอร์ด Linux - Web Server
0
8
พฤ 21 พ.ย. 2019 7:04 am โดย mindphp
สร้าง Template ใน Joomla
โดย bankjittapol พ 20 พ.ย. 2019 8:06 pm บอร์ด Joomla Developing Knowledge
0
9
พ 20 พ.ย. 2019 8:06 pm โดย bankjittapol
list box เลือกแสดงรูปแบบของวันที่ (Date Format )
โดย bankjittapol พ 20 พ.ย. 2019 6:55 pm บอร์ด Joomla Developing Knowledge
0
12
พ 20 พ.ย. 2019 6:55 pm โดย bankjittapol
คำสั่งเข้าใช้งาน PostgreSQL ด้วย Command Line
โดย mindphp อ 30 ก.ค. 2017 11:24 pm บอร์ด PostgreSQL
6
1813
พ 20 พ.ย. 2019 6:38 pm โดย mindphp
replace() คำสั่งค้นหาแทนที่ใน javascript
โดย jamepiyawat พ 20 พ.ย. 2019 6:36 pm บอร์ด Jquery & Ajax Knowledge
0
9
พ 20 พ.ย. 2019 6:36 pm โดย jamepiyawat