คำสั่ง When ในภาษา Kotlin
การใช้คำสั่ง when ถูกนำมาใช้แทนคำสั่ง
switch ในภาษาที่มีโครงสร้างคล้ายกับภาษา C (ภาษา C,
C++, C#, java เป็นต้น)
รูปแบบการใช้คำสั่ง แบบมีพารามิเตอร์
การตรวจสอบค่าข้อมูล data ซึ่งเป็นพารามิเตอร์ หากข้อมูลมีค่าเป็น 1 ก็จะแสดงค่า 1 ออกทางหน้าจอ และในกรณีเดียวกัน หากข้อมูลมีค่าเป็น 2 ก็จะแสดงค่า 2 ออกมาทางหน้าจอ และหากไม่ใช่ทั้ง 1 หรือ 2 ก็จะแสดงข้อความว่า ค่าข้อมูลไม่ใช่ทั้ง 1 และ 2
รูปแบบการใช้คำสั่ง แบบไม่มีพารามิเตอร์
จากคำสั่งด้านบนตัวแปร data จะมีค่าเป็น “buy” เนื่องจากตรงกับเงื่อนไขแรก ที่ price มีค่าอยู่ระหว่าง 100 ถึง 200 และออกจากเงื่อนไขถึงแม้ว่าคำสั่งถัดมาจะเป็นจริงก็ตาม
รูปแบบการใช้คำสั่ง แบบมีพารามิเตอร์
when (data) {
1 ->
print("1")
2 ->
print("2")
else -> {
print("ค่าข้อมูลไม่ใช่ทั้ง 1 และ 2")
}
}
|
การตรวจสอบค่าข้อมูล data ซึ่งเป็นพารามิเตอร์ หากข้อมูลมีค่าเป็น 1 ก็จะแสดงค่า 1 ออกทางหน้าจอ และในกรณีเดียวกัน หากข้อมูลมีค่าเป็น 2 ก็จะแสดงค่า 2 ออกมาทางหน้าจอ และหากไม่ใช่ทั้ง 1 หรือ 2 ก็จะแสดงข้อความว่า ค่าข้อมูลไม่ใช่ทั้ง 1 และ 2
รูปแบบการใช้คำสั่ง แบบไม่มีพารามิเตอร์
var price:Int = 150
var msg:String = "goodbye!!"
val data = when {
price in 100..200 ->
"buy"
msg.contains("bye") -> "bye"
else -> ""
}
print(data)
|
จากคำสั่งด้านบนตัวแปร data จะมีค่าเป็น “buy” เนื่องจากตรงกับเงื่อนไขแรก ที่ price มีค่าอยู่ระหว่าง 100 ถึง 200 และออกจากเงื่อนไขถึงแม้ว่าคำสั่งถัดมาจะเป็นจริงก็ตาม
Kotlin. (n.d.). Control Flow: if, when, for, while.
Retrieved from kotlinlang.org:
https://kotlinlang.org/docs/reference/control-flow.html
Leiva, A. (n.d.). Using “when” expression in
Kotlin: The “switch” with super powers (KAD 13). Retrieved from Antonio
Leiva: https://antonioleiva.com/when-expression-kotlin/
ไม่มีความคิดเห็น:
แสดงความคิดเห็น