ช่วงในลูป
วนซ้ำอย่างเป็นระเบียบ
ช่วงในลูป เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ