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

การควบคุมลำดับการทำงาน

ใช้นิพจน์ 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, downTo
  • while และ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

  1. ตัวแปรและชนิดข้อมูล
  2. ฟังก์ชันและแลมบ์ดา
  3. การควบคุมลำดับการทำงาน
← กลับไปที่ Android Academy