0Pricing
Swift Academy · บทเรียน

break, continue และคำสั่งที่มีป้ายกำกับ

ควบคุมลำดับการทำงานของลูปด้วย break, continue และลูปที่มีป้ายกำกับใน Swift

break, continue และคำสั่งที่มีป้ายกำกับ เป็นบทเรียน Swift Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Swift Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Swift Academy มีบทเรียนทั้งหมด 4 บทเรียน

ยินดีต้อนรับ

`break` และ `continue` ช่วยให้ควบคุมการทำงานของลูปได้อย่างละเอียด คำสั่งแบบมีป้ายกำกับช่วยเพิ่มความสามารถนี้ให้กับลูปซ้อน มาเรียนรู้กันว่าแต่ละแบบเหมาะกับสถานการณ์ใด

break — ออกจากลูปก่อนกำหนด

`break` ยุติลูปปัจจุบันทันที: ```swift for i in 1...10 { if i == 5 { break } print(i) } // 1, 2, 3, 4 ``` การทำงานจะดำเนินต่อที่คำสั่งแรกหลังลูป

continue — ข้ามรอบปัจจุบัน

`continue` ข้ามส่วนที่เหลือของรอบปัจจุบันและไปยังรอบถัดไป: ```swift for i in 1...10 { if i % 2 == 0 { continue } print(i) } // 1, 3, 5, 7, 9 ``` มีประโยชน์สำหรับข้ามสมาชิกที่ไม่ถูกต้องหรือไม่จำเป็น

break ในลูป while

`break` ทำงานในลูป `while` เช่นเดียวกัน: ```swift var n = 0 while true { n += 1 if n >= 5 { break } } print(n) // 5 ``` นี่คือรูปแบบการออกจากลูปเหตุการณ์ `while true / break` ที่เป็นสำนวนมาตรฐาน

break ใน switch — การไม่ดำเนินการอย่างชัดแจ้ง

ใน Swift case ว่างใน `switch` จะทำให้เกิดข้อผิดพลาดขณะคอมไพล์ ใช้ `break` เพื่อระบุอย่างชัดเจนว่าไม่ต้องทำอะไร: ```swift switch value { case .ignored: break // intentionally no action default: process(value) } ```

ลูปแบบมีป้ายกำกับ

กำหนดป้ายกำกับให้ลูปด้วยตัวระบุที่ตามด้วยเครื่องหมายโคลอน: ```swift outerLoop: for row in 0..<3 { for col in 0..<3 { if row == 1 && col == 1 { break outerLoop } print("(\(row),\(col))") } } ``` `break outerLoop` ออกจากลูป *ด้านนอก* ทั้งหมด

continue พร้อมป้ายกำกับ

ป้ายกำกับใช้กับ `continue` ได้เช่นกัน โดยจะข้ามไปยังรอบถัดไปของลูปด้านนอก: ```swift outerLoop: for row in 0..<3 { for col in 0..<3 { if col == 1 { continue outerLoop } print("(\(row),\(col))") } } // skips rest of inner loop when col reaches 1 ```

การใช้ where ร่วมกับ break

ใช้อนุประโยค `where` เพื่อหลีกเลี่ยง `break` โดยตรงเมื่อทำได้: ```swift // Less idiomatic: for n in 1...100 { if n > 10 { break } print(n) } // More idiomatic: for n in (1...100).prefix(10) { print(n) } ``` เมื่ออ่านเข้าใจได้ง่าย ให้เลือกทางเลือกเชิงฟังก์ชันแทน `break` แบบเชิงคำสั่ง

การคืนค่าก่อนกำหนดเทียบกับ break

ภายในฟังก์ชัน `return` จะออกจากทั้งลูปและฟังก์ชัน: ```swift func findFirst(_ target: Int, in array: [Int]) -> Int? { for element in array { if element == target { return element } } return nil } ``` มักอ่านง่ายกว่าการใช้ `break` ร่วมกับตัวแปรผลลัพธ์เพื่อติดตามค่า

หลีกเลี่ยง break ด้วย first(where:)

รูปแบบการใช้ `break` ด้วยตนเองจำนวนมากสามารถแทนที่ด้วยเมธอดของคอลเลกชันได้: ```swift // break version: var found: Int? for n in numbers { if n > 10 { found = n; break } } // idiomatic: let found = numbers.first { $0 > 10 } ``` รูปแบบเชิงฟังก์ชันสั้นกว่าและสื่อเจตนาได้โดยตรง

ตรวจสอบอย่างรวดเร็ว

คำสั่งใดข้ามรอบ **ปัจจุบัน** และไปยังรอบถัดไป

สรุปทบทวน

ประเด็นสำคัญ: • `break` — ออกจากลูปทันที • `continue` — ข้ามไปยังรอบถัดไป • ลูปแบบมีป้ายกำกับ (`label:`) ทำให้ `break`/`continue` กำหนดเป้าหมายเป็นลูปด้านนอกได้ • case ว่างใน switch ต้องใช้ `break` อย่างชัดเจน • หากทำได้ ให้เลือกทางเลือกเชิงฟังก์ชัน (`first(where:)`, `prefix`) แทน `break` ที่เขียนด้วยตนเอง ถัดไป: ป้ายกำกับอาร์กิวเมนต์และชื่อพารามิเตอร์ในฟังก์ชัน

คำถามที่พบบ่อย

บทเรียน “break, continue และคำสั่งที่มีป้ายกำกับ” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “break, continue และคำสั่งที่มีป้ายกำกับ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Swift Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Swift Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “break, continue และคำสั่งที่มีป้ายกำกับ”

ควบคุมลำดับการทำงานของลูปด้วย break, continue และลูปที่มีป้ายกำกับใน Swift คุณปฏิบัติ Swift Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Swift Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Swift Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “break, continue และคำสั่งที่มีป้ายกำกับ” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Swift Academy นี้ได้ไหม

ได้ บทเรียน Swift Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ลูป for-in กับช่วงค่า
  2. ลูป while และ repeat-while
  3. วนซ้ำคอลเลกชันด้วย for-in
  4. break, continue และคำสั่งที่มีป้ายกำกับ
← กลับไปที่ Swift Academy