在此程序中,您將學(xué)習(xí)使用Kotlin中的if else和when語(yǔ)句在三個(gè)數(shù)字中找到最大的數(shù)字。
fun main(args: Array<String>) { val n1 = -4.5 val n2 = 3.9 val n3 = 2.5 if (n1 >= n2 && n1 >= n3) println("$n1 是最大的數(shù)字.") else if (n2 >= n1 && n2 >= n3) println("$n2 是最大的數(shù)字.") else println("$n3 是最大的數(shù)字.") }
運(yùn)行該程序時(shí),輸出為:
3.9 是最大的數(shù)字.
在上述程序中,三個(gè)數(shù)字-4.5,3.9和2.5分別存儲(chǔ)在變量n1,n2和n3中。
然后,為了找到最大的數(shù)字,使用if else語(yǔ)句檢查以下條件
如果n1大于或等于n2和n3,n1則為最大。
如果n2大于或等于n1和n3,n2則為最大。
否則,n3是最大的。
也可以使用when語(yǔ)句找到最大數(shù)。
這是等效的Java代碼:在三個(gè)數(shù)字中找到最大的Java程序
fun main(args: Array<String>) { val n1 = -4.5 val n2 = 3.9 val n3 = 5.5 when { n1 >= n2 && n1 >= n3 -> println("$n1 是最大的數(shù)字.") n2 >= n1 && n2 >= n3 -> println("$n2 是最大的數(shù)字.") else -> println("$n3 是最大的數(shù)字.") } }
運(yùn)行該程序時(shí),輸出為:
5.5 是最大的數(shù)字.
在上面的程序中,我們使用when語(yǔ)句,而不是使用if..else if..else 塊。
因此,兩個(gè)程序中的上述條件相同。