Kotlin Nếu ... Khác
Điều kiện Kotlin và If..Else
Kotlin hỗ trợ các điều kiện logic thông thường trong toán học:
- Nhỏ hơn: a < b
- Nhỏ hơn hoặc bằng: a <= b
- Lớn hơn: a > b
- Lớn hơn hoặc bằng: a >= b
- Bằng a == b
- Không bằng: a != b
Bạn có thể sử dụng các điều kiện này để thực hiện các hành động khác nhau cho các quyết định khác nhau.
Kotlin có các điều kiện sau:
- Sử dụng
if
để chỉ định khối mã sẽ được thực thi nếu điều kiện đã chỉ định là đúng - Sử dụng
else
để chỉ định khối mã sẽ được thực thi, nếu điều kiện tương tự là sai - Sử dụng
else if
để chỉ định điều kiện mới cần kiểm tra, nếu điều kiện đầu tiên sai - Sử dụng
when
để chỉ định nhiều khối mã thay thế sẽ được thực thi
Lưu ý: Không giống như Java, if..else
có thể được dùng làm câu lệnh hoặc biểu thức (để gán giá trị cho một biến) trong Kotlin. Xem ví dụ ở cuối trang để hiểu rõ hơn.
Kotlin nếu
Sử dụng if
để chỉ định khối mã sẽ được thực thi nếu điều kiện true
.
Cú pháp
if ( condition ) {
// block of code to be executed if the condition is true
}
Lưu ý rằng if
là chữ thường. Chữ in hoa (If hoặc IF) sẽ phát sinh lỗi.
Trong ví dụ bên dưới, chúng tôi kiểm tra hai giá trị để tìm hiểu xem 20 có lớn hơn 18 hay không. Nếu điều kiện true
, hãy in một số văn bản:
Chúng tôi cũng có thể kiểm tra các biến:
Ví dụ giải thích
Trong ví dụ trên, chúng tôi sử dụng hai biến x và y để kiểm tra xem x có lớn hơn y hay không (sử dụng toán tử >
). Vì x là 20 và y là 18 và chúng ta biết rằng 20 lớn hơn 18 nên chúng ta in ra màn hình rằng "x lớn hơn y".
Kotlin khác
Sử dụng else
để chỉ định khối mã sẽ được thực thi nếu điều kiện false
.
Cú pháp
if ( condition ) {
// block of code to be executed if the condition is true
} else {
// block of code to be executed if the condition is false
}
Ví dụ
val time = 20
if (time < 18) {
println("Good day.")
} else {
println("Good evening.")
}
// Outputs "Good evening."
Hãy tự mình thử »Ví dụ giải thích
Trong ví dụ trên, thời gian (20) lớn hơn 18 nên điều kiện false
nên chúng ta chuyển sang điều kiện else
và in ra màn hình “Chào buổi tối”. Nếu thời gian nhỏ hơn 18, chương trình sẽ in ra “Chúc một ngày tốt lành”.
Kotlin khác nếu
Sử dụng else if
để chỉ định điều kiện mới nếu điều kiện đầu tiên false
.
Cú pháp
if ( condition1 ) {
// block of code to be executed if condition1 is true
} else if ( condition2 ) {
// block of code to be executed if the condition1 is false and condition2 is true
} else {
// block of code to be executed if the condition1 is false and condition2 is false
}
Ví dụ
val time = 22
if (time < 10) {
println("Good morning.")
} else if (time < 20) {
println("Good day.")
} else {
println("Good evening.")
}
// Outputs "Good evening."
Hãy tự mình thử »Ví dụ giải thích
Trong ví dụ trên, thời gian (22) lớn hơn 10 nên điều kiện đầu tiên là false
. Điều kiện tiếp theo, trong câu lệnh else if
, cũng false
, vì vậy chúng ta chuyển sang điều kiện else
vì cả điều kiện 1 và điều kiện 2 đều false
- và in ra màn hình "Chào buổi tối".
Tuy nhiên, nếu thời gian là 14, chương trình của chúng ta sẽ in ra "Chúc một ngày tốt lành".
Biểu thức If..Else của Kotlin
Trong Kotlin, bạn cũng có thể sử dụng câu lệnh if..else
làm biểu thức (gán giá trị cho một biến và trả về giá trị đó):
Ví dụ
val time = 20
val greeting = if (time < 18) {
"Good day."
} else {
"Good evening."
}
println(greeting)
Hãy tự mình thử » Khi sử dụng if
làm biểu thức, bạn cũng phải bao gồm else
(bắt buộc).
Lưu ý: Bạn có thể bỏ qua dấu ngoặc nhọn {}
khi if
chỉ có một câu lệnh:
Ví dụ
fun main() {
val time = 20
val greeting = if (time < 18) "Good day." else "Good evening."
println(greeting)
}
Hãy tự mình thử »Mẹo: Ví dụ này tương tự như "toán tử bậc ba" (viết tắt if...else) trong Java.