Kotlin Academy · บทเรียน

วนซ้ำด้วย for บนช่วงและคอลเลกชัน

ใช้ for ร่วมกับ IntRange, downTo, step และคอลเลกชัน

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

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

ลูป for ของ Kotlin

ลูป for ของ Kotlin สามารถวนซ้ำกับสิ่งใดก็ตามที่มี ตัววนซ้ำ ได้ ไม่ว่าจะเป็นช่วง อาร์เรย์ รายการ แผนที่ เซต หรือแม้แต่สตริง

ลูป for เหนือช่วง

ใช้ .. เพื่อสร้างช่วงจำนวนเต็มที่รวมค่าปลายทั้งสองด้าน ลูปจะทำงานตั้งแต่ค่าเริ่มต้นจนถึงค่าสุดท้ายโดยรวมค่าสุดท้ายด้วย

fun main() {
    for (i in 1..5) {
        println(i)
    }
    // 1, 2, 3, 4, 5
}

ช่วงด้วย until แบบไม่รวมค่าบน

until สร้างช่วงแบบเปิดด้านบน ซึ่งไม่รวมค่าขอบเขตบน เหมาะสำหรับลูปที่ใช้ดัชนี

fun main() {
    for (i in 0 until 4) {
        println("Index: $i")
    }
    // 0, 1, 2, 3
}

downTo สำหรับนับถอยหลัง

downTo วนซ้ำย้อนกลับจากค่าเริ่มต้นไปยังค่าสุดท้าย โดยรวมค่าสุดท้ายด้วย

fun main() {
    for (i in 10 downTo 1) {
        print("$i ")
    }
    println() // 10 9 8 7 6 5 4 3 2 1
}

step สำหรับข้ามค่า

ผสานช่วงใดก็ได้กับ step เพื่อให้แต่ละรอบเพิ่มค่าทีละหลายหน่วย

fun main() {
    for (i in 0..20 step 5) {
        print("$i ")
    }
    println() // 0 5 10 15 20
}

การวนซ้ำในรายการ

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

fun main() {
    val fruits = listOf("apple", "banana", "cherry")
    for (fruit in fruits) {
        println(fruit)
    }
}

การวนซ้ำในรายการตามดัชนี

ใช้ indices เพื่อรับตำแหน่ง หรือใช้ withIndex() เพื่อรับทั้งดัชนีและค่าในครั้งเดียว

fun main() {
    val items = listOf("a", "b", "c")
    for (i in items.indices) {
        println("$i: ${items[i]}")
    }
    for ((idx, v) in items.withIndex()) {
        println("idx=$idx v=$v")
    }
}

การวนซ้ำในแผนที่

แยกรายการแต่ละรายการในแผนที่ออกเป็นคู่ (คีย์, ค่า) ได้โดยตรงในส่วนหัวของลูป

fun main() {
    val scores = mapOf("Alice" to 92, "Bob" to 78)
    for ((name, score) in scores) {
        println("$name: $score")
    }
}

การวนซ้ำในสตริง

สตริงสามารถวนซ้ำได้ อักขระแต่ละตัวจะถูกส่งผ่านลูปทีละตัว

fun main() {
    for (c in "Kotlin") {
        print("$c ")
    }
    println() // K o t l i n
}

ลูป for ซ้อนกัน

คุณสามารถซ้อนลูปเพื่อไล่ดูกริดและเมทริกซ์ได้ โดยใช้ตัวแปรหลายตัวและช่วงภายใน

fun main() {
    for (row in 1..3) {
        for (col in 1..3) {
            print("($row,$col) ")
        }
        println()
    }
}

ช่วงของอักขระ

ช่วงของอักขระก็ใช้งานได้เช่นกัน เหมาะอย่างยิ่งสำหรับการไล่ดูตัวอักษรในภาษาอังกฤษ

fun main() {
    for (c in 'A'..'E') {
        print("$c ")
    }
    println() // A B C D E
}

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

รูปแบบช่วงใดที่ไม่รวมค่าขอบเขตบน

สรุปทบทวน

ใช้ for (x in ...) กับช่วง (.., until, downTo, step) หรือสิ่งที่วนซ้ำได้ใด ๆ เช่น รายการ แผนที่ และสตริง แยกรายการในแผนที่ด้วย (k, v) และจับคู่ดัชนีกับค่าด้วย withIndex()

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

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

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

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

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

บทเรียน “วนซ้ำด้วย for บนช่วงและคอลเลกชัน” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “วนซ้ำด้วย for บนช่วงและคอลเลกชัน”

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

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

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

บทเรียน “วนซ้ำด้วย for บนช่วงและคอลเลกชัน” ใช้เวลานานแค่ไหน

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

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

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

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

  1. วนซ้ำด้วย for บนช่วงและคอลเลกชัน
  2. while และ do-while: ควรใช้แบบใด
  3. forEach, repeat และ forEachIndexed
  4. break, continue และการคืนค่าด้วยป้ายกำกับ
← กลับไปที่ Kotlin Academy