ข้อความแสดงเงื่อนไข (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 ที่มีประสิทธิภาพ ด้วยเครื่องมือเหล่านี้ สามารถเขียนโค้ดในการทำแอพที่ทรงพลังและแสดงออกซึ่งสามารถรองรับกรณีการใช้งานที่หลากหลาย่และการรับทำแอพที่มีประสิทธิภาพได้