Trong bài viết này, bạn sẽ học cách sử dụng biểu thức if trong Kotlin với sự trợ giúp của các ví dụ.
Cách sử dụng truyền thống của if… else
Cú pháp của if… else là:
if (testExpression) (// mã để chạy nếu testExpression là đúng) else (// mã để chạy nếu testExpression là sai)
if
thực thi một phần mã nhất định nếu testExpression được đánh giá true
. Nó có thể có mệnh đề else tùy chọn. Các mã bên trong else
mệnh đề được thực thi nếu testExpression
sai.
Ví dụ: Cách sử dụng truyền thống của if… else
fun main(args: Array) ( val number = -10 if (number> 0) ( print("Positive number") ) else ( print("Negative number") ) )
Khi bạn chạy chương trình, đầu ra sẽ là:
Số âm
Kotlin if biểu thức
Không giống như Java (và nhiều ngôn ngữ lập trình khác), if
có thể được sử dụng một biểu thức trong Kotlin; nó trả về một giá trị. Đề xuất Đọc: Biểu thức Kotlin
Đây là một ví dụ:
Ví dụ: Kotin if biểu thức
fun main(args: Array) ( val number = -10 val result = if (number> 0) ( "Positive number" ) else ( "Negative number" ) println(result) )
Khi bạn chạy chương trình, đầu ra sẽ là:
Số âm
Các else
chi nhánh là bắt buộc khi sử dụng if
như là một biểu.
Các dấu ngoặc nhọn là tùy chọn nếu phần thân của if
chỉ có một câu lệnh. Ví dụ,
fun main(args: Array) ( val number = -10 val result = if (number> 0) "Positive number" else "Negative number" println(result) )
Điều này tương tự như toán tử bậc ba trong Java. Do đó, không có toán tử bậc ba trong Kotlin.
Ví dụ: khối if với nhiều biểu thức
Nếu khối if
nhánh chứa nhiều hơn một biểu thức, biểu thức cuối cùng được trả về dưới dạng giá trị của khối.
fun main(args: Array) ( val a = -9 val b = -11 val max = if (a> b) ( println("$a is larger than $b.") println("max variable holds value of a.") a ) else ( println("$b is larger than $a.") println("max variable holds value of b.") b ) println("max = $max") )
Khi bạn chạy chương trình, đầu ra sẽ là:
-9 lớn hơn -11. biến max giữ giá trị của a. tối đa = -9
Đề xuất đọc: Kotlin khi Tuyên bố
Kotlin nếu… khác… nếu Thang
Bạn có thể trả về một khối mã trong số nhiều khối trong Kotlin bằng cách sử dụng if… else… if
bậc thang.
Ví dụ: if… else… if Ladder
fun main(args: Array) ( val number = 0 val result = if (number> 0) "positive number" else if (number < 0) "negative number" else "zero" println("number is $result") )
Chương trình này kiểm tra xem số là số dương, số âm hay số 0.
Kotlin lồng nhau nếu Biểu thức
Một biểu thức if có thể nằm trong khối của một biểu thức if khác được gọi là biểu thức if lồng nhau.
Ví dụ: Biểu thức if lồng nhau
Chương trình này tính số lớn nhất trong số ba số.
fun main(args: Array) ( val n1 = 3 val n2 = 5 val n3 = -2 val max = if (n1> n2) ( if (n1> n3) n1 else n3 ) else ( if (n2> n3) n2 else n3 ) println("max = $max") )
Khi bạn chạy chương trình, đầu ra sẽ là:
tối đa = 5