Kotlin Academy · บทเรียน

step และ downTo

ควบคุมการไล่ลำดับ

บทเรียน 2 จาก 413 ขั้นตอน

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

การควบคุมลำดับการไล่ค่า

ช่วงค่าทั่วไปจะเพิ่มค่าทีละหนึ่งในทิศทางจากน้อยไปมาก Kotlin ให้คุณเปลี่ยนได้ทั้งขนาดก้าวและทิศทาง

เครื่องมือที่ใช้คือ step และ downTo ซึ่งสร้างลำดับการไล่ค่า

ฟังก์ชันการกำหนดขนาดก้าว

step เปลี่ยนปริมาณที่ค่าจะเพิ่มขึ้นในแต่ละครั้ง

0..10 step 2 ให้ค่า 0, 2, 4, 6, 8 และ 10

fun main() {
    val progression = 0..10 step 2
    println(progression.toList())
}

ขนาดก้าวที่ข้ามจุดสิ้นสุด

ขนาดก้าวอาจไม่ไปหยุดตรงขอบเขตบนพอดี ลำดับการไล่ค่าจะหยุดที่ค่าสุดท้ายซึ่งยังอยู่ภายในช่วงค่า

1..10 step 3 จบที่ 10 หรือไม่ ไม่ใช่ จบที่ค่ามากที่สุดที่ไปถึงได้

fun main() {
    val progression = 1..10 step 3
    println(progression.toList())
}

ฟังก์ชัน downTo

downTo สร้างลำดับการไล่ค่าจากมากไปน้อย

5 downTo 1 ให้ค่า 5, 4, 3, 2 และ 1

fun main() {
    val countdown = 5 downTo 1
    println(countdown.toList())
}

เหตุผลที่ไม่ใช้การกลับด้านช่วงค่า

ช่วงค่าปกติอย่าง 5..1 เป็นช่วงว่างเพราะจุดเริ่มต้นมากกว่าจุดสิ้นสุด

หากต้องการนับถอยหลัง คุณต้องใช้ downTo

fun main() {
    println((5..1).toList())   // empty
    println((5 downTo 1).toList())
}

การรวม downTo กับขนาดก้าว

คุณสามารถเพิ่ม step ให้กับลำดับการไล่ค่าจากมากไปน้อยได้เช่นกัน

ขนาดก้าวจะเป็นจำนวนบวกเสมอ ส่วน downTo จะเป็นผู้จัดการทิศทาง

fun main() {
    val progression = 10 downTo 0 step 2
    println(progression.toList())
}

ขนาดก้าวต้องเป็นจำนวนบวก

ค่าขนาดก้าวต้องเป็นจำนวนบวก แม้ขณะนับถอยหลังก็ตาม หากเป็นศูนย์หรือติดลบ จะทำให้เกิดข้อยกเว้น

ทิศทางเป็นหน้าที่ของ .. เทียบกับ downTo ไม่ใช่เครื่องหมายของขนาดก้าว

fun main() {
    try {
        val bad = 0..10 step 0
        println(bad.toList())
    } catch (e: IllegalArgumentException) {
        println("step must be positive")
    }
}

ลำดับการไล่ค่าใช้วนซ้ำได้

คุณสามารถวนซ้ำผ่านลำดับการไล่ค่าได้โดยตรง ซึ่งเป็นการใช้งานที่พบบ่อยที่สุด

ลำดับนี้ให้ค่าแต่ละค่าตามลำดับโดยไม่ต้องสร้างรายการขึ้นมา

fun main() {
    for (i in 10 downTo 1 step 3) {
        print(i.toString() + " ")
    }
    println()
}

การตรวจสอบลำดับการไล่ค่า

ลำดับการไล่ค่าทราบค่า first, last และ step ของตนเอง

โปรดสังเกตว่า last อาจแตกต่างจากจุดสิ้นสุดที่ร้องขอ หากขนาดก้าวข้ามจุดนั้นไป

fun main() {
    val p = 1..10 step 3
    println(p.first)
    println(p.last)
    println(p.step)
}

จนถึงพร้อมกำหนดขนาดก้าว

until ยังรับขนาดก้าวได้ด้วย ทำให้กำหนดทั้งขอบเขตบนแบบไม่รวมและการเพิ่มค่าแบบกำหนดเองได้

วิธีนี้มีประโยชน์สำหรับการสุ่มเลือกตำแหน่ง

fun main() {
    val p = 0 until 10 step 2
    println(p.toList())
}

สรุปรวม

ลำดับการไล่ค่าให้คุณควบคุมการวนซ้ำได้อย่างเต็มที่:

  • step กำหนดขนาดการเพิ่มค่า
  • downTo ใช้สำหรับนับถอยหลัง
  • ขนาดก้าวเป็นจำนวนบวกเสมอ
  • สามารถใช้ร่วมกันและวนซ้ำได้โดยตรง
fun main() {
    for (i in 100 downTo 0 step 25) {
        print(i.toString() + " ")
    }
    println()
}

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

ทดสอบความเข้าใจของคุณเกี่ยวกับ step และ downTo

ทบทวน

คุณได้เรียนรู้การควบคุมลำดับการไล่ค่า:

  • step เปลี่ยนขนาดการเพิ่มค่า
  • downTo สร้างลำดับจากมากไปน้อย
  • ค่าขนาดก้าวเป็นจำนวนบวกเสมอ
  • สามารถใช้ร่วมกันและวนซ้ำได้

ถัดไปคุณจะใช้ช่วงค่าเพื่อเขียนลูปที่อ่านง่าย

เริ่มต้นได้ฟรี

เรียนรู้ Kotlin ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
51
บทเรียน
203

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

บทเรียน “step และ downTo” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “step และ downTo”

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

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

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

บทเรียน “step และ downTo” ใช้เวลานานแค่ไหน

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

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

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

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

  1. ตัวดำเนินการช่วง
  2. step และ downTo
  3. ช่วงในลูป
  4. ช่วงของ Char และช่วงแบบกำหนดเอง
← กลับไปที่ Kotlin Academy