While loop (ก็มี else ได้นะ…เออ) แล้ว break กับ continue ด้วยล่ะ ใช้ยังไง

--

ถ้าบอกว่า condition if-else เราน่าจะเข้าใจกันดีอยู่แล้ว แต่เออ… while-else ก็มีนะ ซึ่งวิธีการก้อเพียงแค่พอทำงานจนจบเงื่อนไขของ while แล้ว ก้อจะออกมาทำที่ else ต่อเลยนั่นเอง

https://www.askpython.com/python/python-while-loop

มาดูตัวอย่าง code กันเลยนะคับ

else: คือส่วนหนึ่งของ while loop นะคับ ฉะนั้นพอเจอ break จึงข้ามทั้ง while loop และ else ออกมา line 13 เลย

ผลลัพธ์จึงได้แบบนี้ครับ

พอ x == 5 ให้เบรคเลย นั่นคือจะไม่ทำ 5 นะคับ

จากตัวอย่างด้านบนจะเห็นการเพิ่ม break เข้ามาด้วยแล้วนะครับ ตรงไปตรงมาคือ ถ้ามี break ปุ๊ปก้อจะออกจาก loop เลยมาทำต่อตัวนอกสุด (ไม่ใช่แค่ออกจาก if นะ)

ต่อไปมาดูกันต่อถ้าเจอ continue ล่ะ จะทำยังไง

ใน loop for มีเงื่อนไข if และมี continue อีกที

จากภาพนะคับ จะอ่านว่า ถ้า x = 3 หรือ x = 5 จะให้ข้ามไปเลยนะคับ (ไม่ใช่ให้ทำแบบชื่อ continue นะคับ) ฉะนั้นผลลัพธ์ที่นี่จะเป็นการ skipped 3 กับ 5 นั่นเอง

จาก code → ถ้า x = 3 หรือ 5 ก็จะไม่สั่ง print นั่นเอง
สรุปง่ายๆนะคับถ้าเจอ break จะหลุดออกจาก loop เลย (และไม่ทำส่วนที่เหลือของ loop)
break (จะหลุดจาก loop เลย)
หลุดจาก loop เลย เลย print แค่ 1–4
แต่ถ้าเจอ continue จะไม่หลุดจาก loop นะ (แค่ไม่ทำในเงื่อนไขที่อยุ่เหนือ continue เท่านั้น)
continue (ไม่หลุดจาก loop นะ แค่ไม่ print เมื่อ i=5 เท่านั้น)
จะได้แบบนี้ ไม่ print 5 เท่านั้น

แล้วพบกันตอนต่อไปนะครับ

--

--

Grassroot Engineer
Grassroot Engineer

Written by Grassroot Engineer

ATM engineer who is interested in CODING and believe in EFFORT. — https://grassrootengineer.com

No responses yet