วนซ้ำด้วย for บนช่วงและคอลเลกชัน
ใช้ for ร่วมกับ IntRange, downTo, step และคอลเลกชัน
วนซ้ำด้วย 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- วนซ้ำด้วย for บนช่วงและคอลเลกชัน
- while และ do-while: ควรใช้แบบใด
- forEach, repeat และ forEachIndexed
- break, continue และการคืนค่าด้วยป้ายกำกับ