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

ตัวดำเนินการช่วง

.. และ until

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

ช่วงค่าคืออะไร

ช่วงค่า แทนลำดับของค่าระหว่างจุดเริ่มต้นและจุดสิ้นสุด

Kotlin ทำให้ช่วงค่าเป็นชนิดข้อมูลพื้นฐานด้วยตัวดำเนินการ .. และ until

ตัวดำเนินการ ..

ตัวดำเนินการ .. สร้างช่วงค่าที่รวมปลายทั้งสองด้าน จุดเริ่มต้นและจุดสิ้นสุดต่างก็เป็นส่วนหนึ่งของช่วงค่า

1..5 มีค่า 1, 2, 3, 4 และ 5

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

การตรวจสอบการเป็นสมาชิก

ใช้ in เพื่อทดสอบว่าค่าอยู่ภายในช่วงค่าหรือไม่

วิธีนี้ใช้แทนการเปรียบเทียบสองครั้งได้อย่างกระชับ

fun main() {
    val x = 7
    println(x in 1..10)
    println(x in 1..5)
}

การตรวจสอบการไม่เป็นสมาชิก

!in ทดสอบว่าค่าอยู่นอกช่วงค่าหรือไม่

อ่านและทำความเข้าใจได้เป็นธรรมชาติกว่าการปฏิเสธนิพจน์ทั้งหมด

fun main() {
    val score = 105
    if (score !in 0..100) {
        println("out of range")
    }
}

ตัวดำเนินการจนถึง

until สร้างช่วงค่าที่ไม่รวมขอบเขตบน

1 until 5 มีค่า 1, 2, 3 และ 4 วิธีนี้เหมาะอย่างยิ่งกับการระบุตำแหน่งที่เริ่มจากศูนย์

fun main() {
    val range = 1 until 5
    println(range.toList())
}

การรวมปลายกับการไม่รวมปลาย

ความแตกต่างสำคัญมีดังนี้:

  • 0..n รวม n
  • 0 until n หยุดที่ n - 1

เลือกใช้ตามว่าควรรวมจุดสิ้นสุดไว้ในช่วงค่าหรือไม่

fun main() {
    println((0..3).toList())
    println((0 until 3).toList())
}

ช่วงค่าของตำแหน่ง

until สอดคล้องกับการระบุตำแหน่งในรายการอย่างพอดี: รายการที่มีขนาด n จะมีตำแหน่งอยู่ในช่วง 0 until n

วิธีนี้ช่วยหลีกเลี่ยงข้อผิดพลาดที่เกิดจากการนับเกินหรือขาดไปหนึ่งตำแหน่ง

fun main() {
    val items = listOf("a", "b", "c")
    for (i in 0 until items.size) {
        println(i.toString() + ": " + items[i])
    }
}

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

ช่วงค่าไม่ได้จำกัดอยู่เฉพาะตัวเลข อักขระก็สร้างช่วงค่าได้เช่นกันโดยอาศัยลำดับของอักขระ

'a'..'e' ครอบคลุม a, b, c, d และ e

fun main() {
    println('a' in 'a'..'z')
    println('5' in '0'..'9')
}

ช่วงค่าในฐานะค่า

ช่วงค่าเป็นออบเจ็กต์ที่คุณเก็บไว้ในตัวแปรและนำกลับมาใช้ซ้ำได้

วิธีนี้มีประโยชน์สำหรับตรรกะการตรวจสอบความถูกต้อง

fun main() {
    val validAge = 0..120
    println(25 in validAge)
    println(150 in validAge)
}

ช่วงค่าในนิพจน์เงื่อนไข

ช่วงค่าทำงานร่วมกับนิพจน์ when ได้อย่างลงตัวโดยใช้ in

วิธีนี้แสดงการแบ่งกลุ่มตัวเลขได้อย่างชัดเจน

fun grade(score: Int): Char = when (score) {
    in 90..100 -> 'A'
    in 80..89 -> 'B'
    in 70..79 -> 'C'
    else -> 'F'
}

fun main() {
    println(grade(95))
    println(grade(72))
}

สรุปรวม

ตัวดำเนินการช่วงค่าใช้สร้างลำดับและตรวจสอบการเป็นสมาชิก:

  • .. รวมทั้งจุดเริ่มต้นและจุดสิ้นสุด
  • until ไม่รวมจุดสิ้นสุดด้านบน
  • in / !in ใช้ทดสอบการเป็นสมาชิก
  • ใช้ได้กับทั้งตัวเลขและอักขระ
fun main() {
    val c = 'k'
    println(c in 'a'..'z')
    val n = 50
    println(n in 1 until 100)
}

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

ทดสอบความเข้าใจของคุณเกี่ยวกับตัวดำเนินการช่วงค่า

ทบทวน

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

  • .. สร้างช่วงค่าที่รวมปลายทั้งสองด้าน
  • until ไม่รวมขอบเขตบน
  • in และ !in ใช้ทดสอบการเป็นสมาชิก
  • ช่วงค่าใช้ได้กับตัวเลขและอักขระ

ถัดไปคุณจะควบคุมทิศทางและขนาดก้าวด้วย step และ downTo

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

บทเรียน “ตัวดำเนินการช่วง” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “ตัวดำเนินการช่วง”

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

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

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

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

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

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

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

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

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