พื้นฐาน break และ continue
ออกจากการวนซ้ำหรือข้ามรอบอย่างเป็นระเบียบ
พื้นฐาน break และ continue เป็นบทเรียน Swift Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Swift Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Swift Academy มีบทเรียนทั้งหมด 4 บทเรียน
คำสั่งออกจากลูปทำอะไร
คำสั่ง break จะออกจากลูปชั้นในสุดทันที และข้ามรอบการทำงานที่เหลือ
for n in 1...10 {
if n == 4 {
break
}
print(n)
}
print("done")คำสั่งข้ามรอบทำอะไร
คำสั่ง continue จะข้ามส่วนที่เหลือของรอบปัจจุบัน แล้วไปยังรอบถัดไป
for n in 1...6 {
if n % 2 == 0 {
continue
}
print(n)
}คำสั่งออกจากลูปกับคำสั่งข้ามรอบ
break จบลูปทั้งหมด ส่วน continue จบเฉพาะรอบปัจจุบัน ลองเปรียบเทียบทั้งสองคำสั่งเคียงข้างกัน
for n in 1...5 {
if n == 3 { continue }
print("kept", n)
}break ในลูป while
break ใช้ได้กับลูปทุกชนิด รวมถึง while
var i = 0
while true {
if i >= 3 {
break
}
print(i)
i += 1
}continue ช่วยข้ามงาน
ใช้ continue เพื่อข้ามสมาชิกที่ไม่ผ่านเงื่อนไขโดยไม่ต้องซ้อนคำสั่งหลายชั้น
let words = ["apple", "", "banana", "", "cherry"]
for w in words {
if w.isEmpty {
continue
}
print(w)
}ออกจากลูปทันทีเมื่อพบค่า
รูปแบบที่ใช้บ่อยคือเรียก break ทันทีที่พบสิ่งที่กำลังค้นหา
let nums = [4, 8, 15, 16, 23, 42]
var found = -1
for n in nums {
if n > 15 {
found = n
break
}
}
print("first over 15:", found)break ใน repeat-while
break สามารถออกจากลูป repeat-while ก่อนกำหนดได้เช่นกัน
var count = 0
repeat {
count += 1
if count == 2 { break }
} while count < 10
print(count)การนับด้วย continue
ใช้ตัวนับร่วมกับ continue เพื่อนับเฉพาะรายการที่ตรงตามเงื่อนไข
var evens = 0
for n in 1...10 {
if n % 2 != 0 { continue }
evens += 1
}
print("even count:", evens)break หลังสะสมค่า
หยุดผลรวมที่กำลังสะสมเมื่อค่าข้ามเกณฑ์ที่กำหนด
let costs = [10, 20, 30, 40]
var total = 0
for c in costs {
total += c
if total >= 50 { break }
}
print(total)continue และ continue อีกครั้ง
คุณสามารถมีเงื่อนไข continue หลายรายการเพื่อกรองหลายกรณีได้
for n in 1...10 {
if n < 3 { continue }
if n > 7 { continue }
print(n)
}ความอ่านง่าย
เมื่อใช้อย่างเหมาะสม break และ continue จะช่วยลดการซ้อนของโค้ด และทำให้เจตนาของลูปชัดเจนกว่าการใช้เงื่อนไขที่ซ้อนกันหลายชั้น
let scores = [40, 55, 70, 0, 90]
for s in scores {
if s == 0 { continue }
print("valid score:", s)
}ตรวจสอบความเข้าใจ
ทดสอบ break และ continue
สรุป
break ออกจากลูปชั้นในสุดทั้งหมด ส่วน continue จะข้ามไปยังรอบถัดไป ทั้งสองคำสั่งใช้ได้กับ for while และ repeat-while และช่วยลดการซ้อนพร้อมทำให้ตรรกะของลูปชัดเจนขึ้น
for n in 1...5 {
if n == 2 { continue }
if n == 4 { break }
print(n)
}คำถามที่พบบ่อย
บทเรียน “พื้นฐาน break และ continue” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “พื้นฐาน break และ continue” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Swift Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Swift Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “พื้นฐาน break และ continue”
ออกจากการวนซ้ำหรือข้ามรอบอย่างเป็นระเบียบ คุณปฏิบัติ Swift Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Swift Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Swift Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “พื้นฐาน break และ continue” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Swift Academy นี้ได้ไหม
ได้ บทเรียน Swift Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- พื้นฐาน break และ continue
- คำสั่งที่มีป้ายกำกับ
- การออกจากลูปซ้อนกัน
- การควบคุมลูปในบริบท switch