step และ downTo
ควบคุมการไล่ลำดับ
step และ downTo เป็นบทเรียน Kotlin Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Kotlin Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Kotlin Academy มีบทเรียนทั้งหมด 4 บทเรียน
การควบคุมลำดับการไล่ค่า
ช่วงค่าทั่วไปจะเพิ่มค่าทีละหนึ่งในทิศทางจากน้อยไปมาก Kotlin ให้คุณเปลี่ยนได้ทั้งขนาดก้าวและทิศทาง
เครื่องมือที่ใช้คือ step และ downTo ซึ่งสร้างลำดับการไล่ค่า
ฟังก์ชันการกำหนดขนาดก้าว
step เปลี่ยนปริมาณที่ค่าจะเพิ่มขึ้นในแต่ละครั้ง
0..10 step 2 ให้ค่า 0, 2, 4, 6, 8 และ 10
fun main() {
val progression = 0..10 step 2
println(progression.toList())
}ขนาดก้าวที่ข้ามจุดสิ้นสุด
ขนาดก้าวอาจไม่ไปหยุดตรงขอบเขตบนพอดี ลำดับการไล่ค่าจะหยุดที่ค่าสุดท้ายซึ่งยังอยู่ภายในช่วงค่า
1..10 step 3 จบที่ 10 หรือไม่ ไม่ใช่ จบที่ค่ามากที่สุดที่ไปถึงได้
fun main() {
val progression = 1..10 step 3
println(progression.toList())
}ฟังก์ชัน downTo
downTo สร้างลำดับการไล่ค่าจากมากไปน้อย
5 downTo 1 ให้ค่า 5, 4, 3, 2 และ 1
fun main() {
val countdown = 5 downTo 1
println(countdown.toList())
}เหตุผลที่ไม่ใช้การกลับด้านช่วงค่า
ช่วงค่าปกติอย่าง 5..1 เป็นช่วงว่างเพราะจุดเริ่มต้นมากกว่าจุดสิ้นสุด
หากต้องการนับถอยหลัง คุณต้องใช้ downTo
fun main() {
println((5..1).toList()) // empty
println((5 downTo 1).toList())
}การรวม downTo กับขนาดก้าว
คุณสามารถเพิ่ม step ให้กับลำดับการไล่ค่าจากมากไปน้อยได้เช่นกัน
ขนาดก้าวจะเป็นจำนวนบวกเสมอ ส่วน downTo จะเป็นผู้จัดการทิศทาง
fun main() {
val progression = 10 downTo 0 step 2
println(progression.toList())
}ขนาดก้าวต้องเป็นจำนวนบวก
ค่าขนาดก้าวต้องเป็นจำนวนบวก แม้ขณะนับถอยหลังก็ตาม หากเป็นศูนย์หรือติดลบ จะทำให้เกิดข้อยกเว้น
ทิศทางเป็นหน้าที่ของ .. เทียบกับ downTo ไม่ใช่เครื่องหมายของขนาดก้าว
fun main() {
try {
val bad = 0..10 step 0
println(bad.toList())
} catch (e: IllegalArgumentException) {
println("step must be positive")
}
}ลำดับการไล่ค่าใช้วนซ้ำได้
คุณสามารถวนซ้ำผ่านลำดับการไล่ค่าได้โดยตรง ซึ่งเป็นการใช้งานที่พบบ่อยที่สุด
ลำดับนี้ให้ค่าแต่ละค่าตามลำดับโดยไม่ต้องสร้างรายการขึ้นมา
fun main() {
for (i in 10 downTo 1 step 3) {
print(i.toString() + " ")
}
println()
}การตรวจสอบลำดับการไล่ค่า
ลำดับการไล่ค่าทราบค่า first, last และ step ของตนเอง
โปรดสังเกตว่า last อาจแตกต่างจากจุดสิ้นสุดที่ร้องขอ หากขนาดก้าวข้ามจุดนั้นไป
fun main() {
val p = 1..10 step 3
println(p.first)
println(p.last)
println(p.step)
}จนถึงพร้อมกำหนดขนาดก้าว
until ยังรับขนาดก้าวได้ด้วย ทำให้กำหนดทั้งขอบเขตบนแบบไม่รวมและการเพิ่มค่าแบบกำหนดเองได้
วิธีนี้มีประโยชน์สำหรับการสุ่มเลือกตำแหน่ง
fun main() {
val p = 0 until 10 step 2
println(p.toList())
}สรุปรวม
ลำดับการไล่ค่าให้คุณควบคุมการวนซ้ำได้อย่างเต็มที่:
stepกำหนดขนาดการเพิ่มค่าdownToใช้สำหรับนับถอยหลัง- ขนาดก้าวเป็นจำนวนบวกเสมอ
- สามารถใช้ร่วมกันและวนซ้ำได้โดยตรง
fun main() {
for (i in 100 downTo 0 step 25) {
print(i.toString() + " ")
}
println()
}ตรวจสอบความเข้าใจ
ทดสอบความเข้าใจของคุณเกี่ยวกับ step และ downTo
ทบทวน
คุณได้เรียนรู้การควบคุมลำดับการไล่ค่า:
stepเปลี่ยนขนาดการเพิ่มค่าdownToสร้างลำดับจากมากไปน้อย- ค่าขนาดก้าวเป็นจำนวนบวกเสมอ
- สามารถใช้ร่วมกันและวนซ้ำได้
ถัดไปคุณจะใช้ช่วงค่าเพื่อเขียนลูปที่อ่านง่าย
เรียนรู้ Kotlin ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 51
- บทเรียน
- 203
คำถามที่พบบ่อย
บทเรียน “step และ downTo” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “step และ downTo” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Kotlin Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Kotlin Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “step และ downTo”
ควบคุมการไล่ลำดับ คุณปฏิบัติ Kotlin Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Kotlin Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Kotlin Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “step และ downTo” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Kotlin Academy นี้ได้ไหม
ได้ บทเรียน Kotlin Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ตัวดำเนินการช่วง
- step และ downTo
- ช่วงในลูป
- ช่วงของ Char และช่วงแบบกำหนดเอง