break, continue และการออกก่อนกำหนด
ควบคุมลูปได้อย่างแม่นยำ
break, continue และการออกก่อนกำหนด เป็นบทเรียน Mojo Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Mojo Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Mojo Academy มีบทเรียนทั้งหมด 4 บทเรียน
ควบคุมลูปอย่างแม่นยำ
บางครั้งคุณต้องออกจากลูปก่อนเวลา หรือข้ามการทำงานเพียงหนึ่งรอบ Mojo มี break และ continue สำหรับควบคุมการทำงานในลักษณะนี้โดยเฉพาะ 🎛️
หยุดก่อนเวลาด้วย break
คำสั่ง break จะออกจากลูปทันที ลูปจะไม่ทำงานรอบต่อไป และการทำงานจะกระโดดไปยังโค้ดหลังลูป
for i in range(10):
if i == 3:
breakการค้นหาแบบคลาสสิก
break มีประโยชน์มากในการค้นหา: ตรวจสอบไปจนกว่าจะพบเป้าหมาย แล้ว หยุด เพื่อไม่ต้องเสียเวลาทำรอบที่เหลือ
for name in names:
if name == target:
breakข้ามรอบด้วย continue
คำสั่ง continue จะข้ามส่วนที่เหลือของรอบปัจจุบันและกระโดดไปยังรอบถัดไปของลูปทันที
for i in range(5):
if i == 2:
continue
print(i)break กับ continue
จำความแตกต่างให้ดี: break ออกจากลูปทั้งหมด ส่วน continue จะจบเพียงรอบปัจจุบันและทำลูปต่อ
กรองข้อมูลขณะวนลูป
ใช้ continue เพื่อ กรองข้อมูล ข้ามค่าที่คุณไม่สนใจ และปล่อยให้เฉพาะค่าที่น่าสนใจไปถึงส่วนที่เหลือของเนื้อหาลูป
for n in nums:
if n < 0:
continue
total += nใช้ใน while ได้เช่นกัน
break และ continue ไม่ได้ใช้เฉพาะกับลูป for เท่านั้น ทั้งสองทำงานเหมือนกันภายในลูป while และควบคุมลูปในลักษณะเดียวกัน
while True:
if done():
breakมีผลเฉพาะลูปชั้นใน
ในลูปซ้อนกัน break และ continue จะมีผลเฉพาะกับลูป ชั้นในสุดที่คำสั่งอยู่ ลูปชั้นนอกยังคงทำงานตามปกติ
for row in grid:
for cell in row:
if cell == 0:
breakออกจากฟังก์ชันก่อนเวลา
หากต้องการออกจากฟังก์ชันทั้งหมดก่อนเวลา ให้ใช้ return คำสั่งนี้จะจบฟังก์ชันทันทีและส่งค่ากลับไปยังผู้เรียก
fn find(x: Int) -> Bool:
if x < 0:
return Falseประโยคป้องกันอ่านเข้าใจง่าย
การส่งค่ากลับก่อนเวลาเมื่ออินพุตไม่ถูกต้อง หรือที่เรียกว่า ประโยคป้องกัน จะทำให้เส้นทางการทำงานปกติสะอาดและหลีกเลี่ยงการซ้อนลึกในฟังก์ชัน
fn process(n: Int):
if n == 0:
return
work(n)ใช้อย่างพอดีและชัดเจน
break, continue และ return มีพลังมาก แต่ก็อาจทำให้ลำดับการทำงานซ่อนเร้นได้ โปรดเลือกใช้เมื่อช่วยให้เจตนา ชัดเจนขึ้น ไม่ใช่เพียงเพื่อประหยัดการเขียนหนึ่งบรรทัด
ตรวจสอบอย่างรวดเร็ว
ภายในลูป คุณพบค่าที่ต้องการข้าม แต่ยังต้องการให้ลูปทำงานต่อไป ควรใช้คำสั่งใด
ทบทวน
break ออกจากลูป continue ข้ามการทำงานหนึ่งรอบ และ return ออกจากฟังก์ชันก่อนกำหนด โปรดใช้แต่ละคำสั่งเพื่อทำให้ลำดับการทำงานชัดเจนขึ้น 🎯
เรียนรู้ Mojo ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 30
- บทเรียน
- 120
คำถามที่พบบ่อย
บทเรียน “break, continue และการออกก่อนกำหนด” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “break, continue และการออกก่อนกำหนด” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Mojo Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Mojo Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “break, continue และการออกก่อนกำหนด”
ควบคุมลูปได้อย่างแม่นยำ คุณปฏิบัติ Mojo Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Mojo Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Mojo Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “break, continue และการออกก่อนกำหนด” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Mojo Academy นี้ได้ไหม
ได้ บทเรียน Mojo Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การตัดสินใจด้วย if/else
- การวนซ้ำด้วย while
- การวนซ้ำด้วย for และ range
- break, continue และการออกก่อนกำหนด