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

การนับด้วย stride(from:to:by:)

เพิ่มค่าทีละขั้นตามจำนวนที่กำหนดเอง รวมถึงค่าติดลบ

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

เหตุใดจึงมีการก้าวทีละขั้น

ช่วงทั่วไปจะเพิ่มทีละ 1 หากต้องการนับด้วยจำนวนอื่น นับถอยหลัง หรือใช้เลขทศนิยม Swift มีฟังก์ชัน stride ให้ใช้

for n in stride(from: 0, to: 10, by: 2) {
    print(n)
}

ฟังก์ชัน stride จาก ถึง ทีละ

stride(from: a, to: b, by: step) สร้างค่าโดยเริ่มที่ a เพิ่มทีละ step และหยุด ก่อนถึง b ดังนั้นค่าปลายทางจะไม่ถูกรวม

for n in stride(from: 0, to: 5, by: 1) {
    print(n)
}

ฟังก์ชัน stride จาก ผ่าน ถึง ทีละ

stride(from: a, through: b, by: step) เป็นรูปแบบที่รวมค่าปลายทางไว้ด้วย โดยสามารถไปถึง b ได้พอดีหากการเพิ่มทีละขั้นลงท้ายที่ค่านั้น

for n in stride(from: 0, through: 10, by: 5) {
    print(n)
}

การนับถอยหลัง

ใช้ค่าการเพิ่มเป็นลบเพื่อไล่นับลง ค่าของ by: สามารถเป็นค่าลบได้

for n in stride(from: 5, through: 1, by: -1) {
    print(n)
}

การข้ามค่า

การเพิ่มทีละจำนวนมากขึ้นจะทำให้ข้ามบางค่า เหมาะสำหรับการทำงานทุก ๆ รอบที่ N

for n in stride(from: 0, to: 20, by: 5) {
    print(n)
}

การก้าวทีละขั้นด้วยเลขทศนิยม

ต่างจากช่วงทั่วไปตรงที่ stride ใช้กับค่าจุดลอยตัวได้ ทำให้คุณเพิ่มทีละเศษส่วนได้

for x in stride(from: 0.0, through: 1.0, by: 0.25) {
    print(x)
}

to กับ through

ความแตกต่างอยู่ที่ค่าปลายทาง: to ไม่รวมค่าปลายทาง ส่วน through รวมไว้ด้วย ให้เลือกตามว่าคุณต้องการรวมค่าสุดท้ายหรือไม่

print(Array(stride(from: 1, to: 4, by: 1)))
print(Array(stride(from: 1, through: 4, by: 1)))

เก็บผลการก้าวทีละขั้นลงในอาร์เรย์

คุณสามารถเก็บผลลัพธ์จากการก้าวทีละขั้นลงในอาร์เรย์ด้วย Array(...)

let evens = Array(stride(from: 0, through: 10, by: 2))
print(evens)

การสร้างดัชนีด้วย stride

stride เหมาะสำหรับการเข้าถึงทุก ๆ ดัชนีที่เว้นหนึ่งตำแหน่งในคอลเลกชัน

let items = ["a", "b", "c", "d", "e"]
for i in stride(from: 0, to: items.count, by: 2) {
    print(items[i])
}

การวนซ้ำย้อนกลับ

หากต้องการเดินผ่านอาร์เรย์จากท้ายไปต้น ให้ใช้ stride จากดัชนีสุดท้ายลดลงมาจนถึง 0

let nums = [10, 20, 30]
for i in stride(from: nums.count - 1, through: 0, by: -1) {
    print(nums[i])
}

การหาผลรวมจากการก้าวทีละขั้น

ใช้ stride ร่วมกับการสะสมค่าเพื่อหาผลรวมของลำดับค่าที่เพิ่มทีละขั้น

var total = 0
for n in stride(from: 0, through: 100, by: 10) {
    total += n
}
print(total)

ตรวจสอบความเข้าใจ

ทดสอบ stride

สรุป: การนับด้วย stride

stride(from:to:by:) ไม่รวมค่าปลายทาง ส่วน stride(from:through:by:) รวมค่าปลายทาง ใช้ค่าการเพิ่มเป็นลบเพื่อการนับถอยหลัง และใช้ค่าการเพิ่มเชิงตัวเลขใด ๆ รวมถึงเลขทศนิยม เพื่อกำหนดจำนวนที่เพิ่มในแต่ละขั้น

for n in stride(from: 0, through: 6, by: 2) { print(n) }

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

บทเรียน “การนับด้วย stride(from:to:by:)” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “การนับด้วย stride(from:to:by:)”

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

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

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

บทเรียน “การนับด้วย stride(from:to:by:)” ใช้เวลานานแค่ไหน

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

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

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

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

  1. ช่วงปิดและช่วงเปิดด้านท้าย
  2. ช่วงที่มีด้านเดียว
  3. การนับด้วย stride(from:to:by:)
  4. ช่วงค่าในฐานะคอลเลกชัน
← กลับไปที่ Swift Academy