การควบคุมลำดับการทำงาน
ใช้นิพจน์ if/else คำสั่ง when และลูป for กับ while เพื่อควบคุมตรรกะของโปรแกรมใน Kotlin
การควบคุมลำดับการทำงาน เป็นบทเรียน Android Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Android Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Android Academy มีบทเรียนทั้งหมด 3 บทเรียน
ภาพรวมการควบคุมลำดับการทำงาน
การควบคุมลำดับการทำงานช่วยให้โปรแกรมตัดสินใจและทำงานซ้ำได้
- if/else — เลือกเส้นทางใดเส้นทางหนึ่ง
- when — เปรียบเทียบค่ากับกรณีต่าง ๆ
- for — ทำซ้ำกับช่วงค่าหรือชุดข้อมูล
- while — ทำซ้ำตราบใดที่เงื่อนไขเป็นจริง
if/else ในฐานะนิพจน์
ใน Kotlin if/else เป็นนิพจน์ ซึ่งส่งคืนค่าได้ จึงกำหนดค่าให้ตัวแปรได้โดยตรง:
fun main() {
val score = 75
// Traditional style
if (score >= 60) {
println("Pass")
} else {
println("Fail")
}
// Expression style
val grade = if (score >= 90) "A"
else if (score >= 75) "B"
else if (score >= 60) "C"
else "F"
println("Grade: $grade")
}นิพจน์ when
when เป็นสิ่งทดแทน switch/case ที่ทรงพลังของ Kotlin:
- เปรียบเทียบกับค่าใดก็ได้ ไม่ใช่เฉพาะจำนวนเต็ม
- ใช้เป็นนิพจน์ได้ (ส่งคืนค่า)
- แขนง
elseจะจัดการกรณีอื่น ๆ ทั้งหมด
การใช้ when
ใช้ when เพื่อจัดการหลายกรณีอย่างเป็นระเบียบ:
fun main() {
val day = 3
val name = when (day) {
1 -> "Monday"
2 -> "Tuesday"
3 -> "Wednesday"
4, 5 -> "Thu or Fri" // multiple values
6, 7 -> "Weekend"
else -> "Unknown"
}
println(name) // Wednesday
// when with a range
val temp = 28
val feel = when {
temp < 10 -> "Cold"
temp < 25 -> "Comfortable"
else -> "Hot"
}
println(feel) // Hot
}ลูป for
ใช้ for เพื่อวนซ้ำผ่านช่วงค่า รายการ และชุดข้อมูลอื่น ๆ:
1..5— ช่วงตั้งแต่ 1 ถึง 5 (รวมปลายทาง)1 until 5— ช่วงตั้งแต่ 1 ถึง 4 (ไม่รวมปลายทาง)10 downTo 1— นับถอยหลัง1..10 step 2— ข้ามค่าทีละหนึ่งค่า
ตัวอย่างลูป for
วนซ้ำผ่านช่วงค่าและชุดข้อมูล:
fun main() {
// Range
for (i in 1..5) print("$i ") // 1 2 3 4 5
println()
// Until (excludes end)
for (i in 0 until 3) print("$i ") // 0 1 2
println()
// Step
for (i in 0..10 step 3) print("$i ") // 0 3 6 9
println()
// List
val fruits = listOf("Apple", "Banana", "Cherry")
for (fruit in fruits) println(fruit)
}while และ do-while
while จะทำซ้ำตราบใดที่เงื่อนไขเป็นจริง ส่วน do-while จะทำงานในส่วนตัวอย่างน้อยหนึ่งครั้งก่อนตรวจสอบเงื่อนไข
ตัวอย่างลูป while
นับถอยหลังด้วย while:
fun main() {
var count = 5
while (count > 0) {
println("Count: $count")
count--
}
println("Done!")
// do-while runs body first
var x = 0
do {
println("x = $x")
x++
} while (x < 3)
}break และ continue
ควบคุมการทำงานของลูปด้วย:
break— ออกจากลูปทันทีcontinue— ข้ามรอบปัจจุบันแล้วไปยังรอบถัดไป
Kotlin ยังรองรับ break ที่มีป้ายกำกับสำหรับลูปซ้อนกัน: break@outer
ตรวจสอบอย่างรวดเร็ว
1 until 5 ให้ผลลัพธ์เป็นอะไร
สรุป: การควบคุมลำดับการทำงาน
ตอนนี้คุณรู้วิธีควบคุมลำดับการทำงานของโปรแกรมใน Kotlin แล้ว:
if/elseในฐานะนิพจน์ — กำหนดผลลัพธ์ให้ตัวแปรได้โดยตรงwhen— สิ่งทดแทน switch/case ที่เป็นระเบียบforร่วมกับช่วงค่าuntil,step,downTowhileและdo-while
ถัดไป: คุณสมบัติเด่นของ Kotlin — ความปลอดภัยจากค่า null
คำถามที่พบบ่อย
บทเรียน “การควบคุมลำดับการทำงาน” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การควบคุมลำดับการทำงาน” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Android Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Android Academy มีบทเรียนทั้งหมด 3 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การควบคุมลำดับการทำงาน”
ใช้นิพจน์ if/else คำสั่ง when และลูป for กับ while เพื่อควบคุมตรรกะของโปรแกรมใน Kotlin คุณปฏิบัติ Android Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Android Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Android Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน
บทเรียน “การควบคุมลำดับการทำงาน” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Android Academy นี้ได้ไหม
ได้ บทเรียน Android Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ตัวแปรและชนิดข้อมูล
- ฟังก์ชันและแลมบ์ดา
- การควบคุมลำดับการทำงาน