การนับด้วย 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ช่วงปิดและช่วงเปิดด้านท้าย
- ช่วงที่มีด้านเดียว
- การนับด้วย stride(from:to:by:)
- ช่วงค่าในฐานะคอลเลกชัน