ตอนที่ 3 การใช้งานเงื่อนไข (Conditional Expressions)ใน Kotlin

ข้อความแสดงเงื่อนไข (Conditional Expressions) เป็นส่วนสำคัญของภาษาโปรแกรมใดๆ ในการรับทำแอพ Kotlin สามารถใช้คำสั่งเงื่อนไขที่แตกต่างกันสี่คำสั่งเพื่อควบคุมโฟลว์ของการทำแอพของ: if-else, when, while และ do- while ข้อความเหล่านี้อนุญาตให้เรียกใช้บล็อกโค้ดบางบล็อกโดยขึ้นอยู่กับว่าตรงตามเงื่อนไขหรือไม่ 

คำสั่ง if-else

คำสั่ง if-else เป็นคำสั่งเงื่อนไขพื้นฐานที่สุดใน Kotlin อนุญาตให้รันบล็อกโค้ดโดยพิจารณาว่าเงื่อนไขบางอย่างเป็นจริงหรือเท็จ นี่คือไวยากรณ์พื้นฐานของคำสั่ง if-else:

if (condition) {
   // code to execute if condition is true
} else {
   // code to execute if condition is false
}

ในตัวอย่างโค้ดนี้ เงื่อนไขจะได้รับการประเมิน และถ้าเป็นจริง บล็อกของโค้ดภายในวงเล็บปีกกาชุดแรกจะถูกดำเนินการ หากเงื่อนไขเป็นเท็จ บล็อกของโค้ดภายในวงเล็บปีกกาชุดที่สองจะถูกดำเนินการแทน

ตัวอย่างวิธีใช้คำสั่ง if-else ใน Kotlin:

fun main() {
   val x = 10
   if (x > 5) {
      println("x is greater than 5")
   } else {
      println("x is less than or equal to 5")
   }
}

ในตัวอย่างนี้ เงื่อนไขคือ x > 5 ถ้าเงื่อนไขนี้เป็นจริง ข้อความ “x มากกว่า 5” จะถูกพิมพ์ไปที่คอนโซล หากเงื่อนไขเป็นเท็จ ระบบจะพิมพ์ข้อความ “x น้อยกว่าหรือเท่ากับ 5” แทน

คำสั่ง when

ใน Kotlin ไม่มีคำสั่ง switch เหมือนในการทำแอพภาษาโปรแกรมอื่นๆ สามารถใช้นิพจน์ when แทนเพื่อให้ได้ฟังก์ชันการทำงานที่คล้ายคลึงกัน

นิพจน์ when มีประสิทธิภาพมากกว่าคำสั่ง switch แบบเดิม เนื่องจากช่วยให้มีนิพจน์และตัวพิมพ์ที่ซับซ้อนมากขึ้น สามารถใช้เพื่อจัดการหลายกรณีและแม้แต่จัดการกับช่วงของค่า

คำสั่ง when คล้ายกับคำสั่ง if-else แต่ช่วยให้จัดการกับหลายเงื่อนไขได้อย่างกระชับและชัดเจนยิ่งขึ้น ไวยากรณ์พื้นฐานของคำสั่ง when มีดังนี้

when (expression) {
   condition1 -> {
      // code to execute if condition1 is true
   }
   condition2 -> {
      // code to execute if condition2 is true
   }
   else -> {
      // code to execute if none of the conditions are true
   }
}

ในข้อมูลโค้ดนี้ นิพจน์จะได้รับการประเมิน และบล็อกโค้ดที่เกี่ยวข้องกับเงื่อนไขการจับคู่แรกจะถูกดำเนินการ ถ้าเงื่อนไขไม่ตรงกัน บล็อกโค้ดภายในบล็อก else จะถูกดำเนินการแทน

ตัวอย่างวิธีใช้คำสั่ง when ใน Kotlin:

fun main() {
   val dayOfWeek = 3
   when (dayOfWeek) {
      1 -> println("Sunday")
      2 -> println("Monday")
      3 -> println("Tuesday")
      4 -> println("Wednesday")
      5 -> println("Thursday")
      6 -> println("Friday")
      7 -> println("Saturday")
      else -> println("Invalid day")
   }
}

ในตัวอย่างนี้ นิพจน์คือ dayOfWeek บล็อกรหัสที่เกี่ยวข้องกับเงื่อนไขที่ตรงกับ dayOfWeek จะถูกดำเนินการ ในกรณีนี้ เนื่องจาก dayOfWeek คือ 3 ข้อความ “Tuesday” จะถูกพิมพ์ไปที่คอนโซล

คำสั่ง while

คำสั่ง while อนุญาตให้ดำเนินการกลุ่มของโค้ดซ้ำ ๆ ตราบใดที่เงื่อนไขบางอย่างเป็นจริง นี่คือไวยากรณ์พื้นฐานของคำสั่ง while:

while (condition) {
   // code to execute while condition is true
}

ในข้อมูลโค้ดนี้ เงื่อนไขจะได้รับการประเมินก่อนการวนซ้ำแต่ละครั้ง หากเงื่อนไขเป็นจริง โค้ดภายในลูปจะถูกดำเนินการ หากเงื่อนไขเป็นเท็จ การวนซ้ำจะออกจากโปรแกรม และโปรแกรมจะดำเนินการต่อตามรหัสที่มาหลังการวนซ้ำ

ตัวอย่างวิธีใช้คำสั่ง while ใน Kotlin:

fun main() {
   var x = 1
   while (x <= 10) {
      println(x)
      x++
   }
}

ในตัวอย่างนี้ ลูปเริ่มต้นด้วย x เท่ากับ 1 เงื่อนไขคือ x <= 10 ตราบใดที่ x น้อยกว่าหรือเท่ากับ 10 โค้ดภายในลูปจะถูกดำเนินการ ในกรณีนี้ โค้ดเพียงแค่พิมพ์ค่า x ไปที่คอนโซล แล้วเพิ่ม x ทีละ 1 โดยใช้โอเปอเรเตอร์ x++ กระบวนการนี้ทำซ้ำจนกว่า x จะเท่ากับ 11 ซึ่งจุดนั้นออกจากลูป

คำสั่ง do-while

คำสั่ง do-while คล้ายกับคำสั่ง while แต่รับประกันว่าโค้ดภายในลูปจะถูกดำเนินการอย่างน้อยหนึ่งครั้ง โดยไม่คำนึงว่าเงื่อนไขจะเป็นจริงหรือเท็จ นี่คือไวยากรณ์พื้นฐานของคำสั่ง do-while:

do {
   // code to execute at least once
} while (condition)

ในข้อมูลโค้ดนี้ โค้ดภายในบล็อก do จะถูกดำเนินการก่อน แล้วจึงประเมินเงื่อนไข ถ้าเงื่อนไขเป็นจริง การวนซ้ำจะดำเนินการต่อไป และกระบวนการจะทำซ้ำ หากเงื่อนไขเป็นเท็จ ลูปจะออกจากการทำงาน

ตัวอย่างวิธีใช้คำสั่ง do-while ใน Kotlin:

fun main() {
   var x = 1
   do {
      println(x)
      x++
   } while (x <= 10)
}

ในตัวอย่างนี้ การวนซ้ำเริ่มต้นด้วย x เท่ากับ 1 โค้ดภายในบล็อก do จะถูกดำเนินการก่อน ซึ่งจะพิมพ์ค่า x ไปยังคอนโซลและเพิ่ม x ทีละ 1 โดยใช้ตัวดำเนินการ x++ จากนั้นจึงประเมินสภาพ เนื่องจาก x น้อยกว่าหรือเท่ากับ 10 การวนซ้ำจึงดำเนินการต่อไป และกระบวนการนี้จะทำซ้ำจนกว่า x จะเท่ากับ 11 ซึ่งจุดนั้นการวนซ้ำจะออกจากการวนซ้ำ

โดยสรุป Kotlin มีคำสั่งเงื่อนไขที่แตกต่างกันสี่คำสั่งที่ให้ควบคุมโฟลว์ของการทำแอพของ: if-else, when, while และ do-while แต่ละข้อความเหล่านี้มีประโยชน์ในสถานการณ์ที่แตกต่างกัน และการทำความเข้าใจว่าเมื่อใดควรใช้แต่ละข้อความเป็นส่วนสำคัญในการทำแอพ Kotlin ที่มีประสิทธิภาพ ด้วยเครื่องมือเหล่านี้ สามารถเขียนโค้ดในการทำแอพที่ทรงพลังและแสดงออกซึ่งสามารถรองรับกรณีการใช้งานที่หลากหลาย่และการรับทำแอพที่มีประสิทธิภาพได้

KOLTIN ANDROID คืออะไร เริ่มต้น อย่างไร

ตอนที่ 2 ตัวแปรและประเภทของตัวแปรใน Kotlin
ตอนที่ 4 Collections เช่น lists, sets และ maps สำหรับ Kotlin