ตัวดำเนินการช่วง
.. และ 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รวมn0 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ตัวดำเนินการช่วง
- step และ downTo
- ช่วงในลูป
- ช่วงของ Char และช่วงแบบกำหนดเอง