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

ช่วงในลูป

วนซ้ำอย่างเป็นระเบียบ

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

ช่วงค่าช่วยขับเคลื่อนลูป

ช่วงค่าและลำดับการไล่ค่าเป็นวิธีธรรมชาติสำหรับควบคุมลูป for ใน Kotlin

ไม่มีลูป for(i=0; i<n; i++) แบบคลาสสิกของภาษา C แต่คุณจะวนซ้ำผ่านช่วงค่าแทน

ลูปนับค่าเบื้องต้น

วนซ้ำผ่านช่วงค่าที่รวมปลายทั้งสองด้านเพื่อเริ่มนับจากจุดเริ่มต้นไปยังจุดสิ้นสุด

ตัวแปรจะรับค่าแต่ละค่าตามลำดับ

fun main() {
    for (i in 1..5) {
        print(i.toString() + " ")
    }
    println()
}

ลูปแบบไม่รวมปลายด้วย until

สำหรับการนับที่เริ่มจากศูนย์ until จะหยุดก่อนขอบเขตอยู่หนึ่งค่า

นี่เป็นวิธีมาตรฐานในการวนซ้ำตามจำนวนที่ทราบแน่ชัด

fun main() {
    for (i in 0 until 4) {
        print(i.toString() + " ")
    }
    println()
}

การวนซ้ำตามตำแหน่ง

ใช้ indices เพื่อวนซ้ำผ่านตำแหน่งที่ถูกต้องของคอลเลกชัน

นี่เป็นรูปแบบย่อของ 0 until size

fun main() {
    val items = listOf("x", "y", "z")
    for (i in items.indices) {
        println(i.toString() + " -> " + items[i])
    }
}

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

ใช้ downTo ร่วมกับลูปเพื่อวนซ้ำย้อนกลับ เหมาะอย่างยิ่งสำหรับการนับถอยหลัง

fun main() {
    for (i in 5 downTo 1) {
        print(i.toString() + " ")
    }
    println("liftoff")
}

การวนซ้ำแบบกำหนดขนาดก้าว

เพิ่ม step เพื่อวนซ้ำด้วยขนาดการเพิ่มค่าแบบกำหนดเอง เช่น เลือกทุกค่าที่สอง

fun main() {
    for (i in 0..20 step 5) {
        print(i.toString() + " ")
    }
    println()
}

การวนซ้ำผ่านอักขระ

ช่วงค่าอักขระช่วยให้คุณวนซ้ำผ่านตัวอักษรหรือตัวเลขได้โดยตรง

fun main() {
    for (c in 'a'..'e') {
        print(c)
    }
    println()
}

withIndex สำหรับค่าและตำแหน่ง

เมื่อคุณต้องการทั้งตำแหน่งและสมาชิก withIndex จะจับคู่สองสิ่งนี้เข้าด้วยกัน

แยกคู่ค่านี้เป็นตัวแปรได้ทันทีในส่วนหัวของลูป

fun main() {
    val items = listOf("a", "b", "c")
    for ((index, value) in items.withIndex()) {
        println(index.toString() + ": " + value)
    }
}

ลูปช่วงค่าซ้อนกัน

ซ้อนลูปที่วนซ้ำผ่านช่วงค่าเพื่อสร้างตารางหรือกริด

ลูปจะเข้าถึงทุกชุดผสมของตัวแปรทั้งสอง

fun main() {
    for (row in 1..3) {
        for (col in 1..3) {
            print((row * col).toString() + "\t")
        }
        println()
    }
}

การสะสมค่าในลูป

ลูปช่วงค่าเหมาะอย่างยิ่งสำหรับการสะสมผลลัพธ์ เช่น ผลรวมสะสม

fun main() {
    var sum = 0
    for (i in 1..100) {
        sum += i
    }
    println(sum)
}

สรุปรวม

ช่วงค่าช่วยให้ลูปกระชับและสื่อความหมาย:

  • .. และ until สำหรับการนับ
  • indices สำหรับตำแหน่งในคอลเลกชัน
  • downTo และ step สำหรับทิศทางและระยะก้าว
  • withIndex สำหรับค่าและตำแหน่ง
fun main() {
    val data = listOf(10, 20, 30)
    for (i in data.indices) {
        println("item " + i + " = " + data[i])
    }
}

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

ทดสอบความเข้าใจของคุณเกี่ยวกับช่วงค่าในลูป

ทบทวน

คุณได้เรียนรู้การวนซ้ำด้วยช่วงค่า:

  • .., until, indices สำหรับการนับ
  • downTo และ step สำหรับทิศทางและระยะก้าว
  • withIndex สำหรับตำแหน่งและค่า

ถัดไปคุณจะสำรวจช่วงค่าอักขระและชนิดช่วงค่าแบบกำหนดเอง

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

บทเรียน “ช่วงในลูป” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “ช่วงในลูป”

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

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

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

บทเรียน “ช่วงในลูป” ใช้เวลานานแค่ไหน

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

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

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

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

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