В этой программе вы научитесь проверять, является ли алфавит гласной или согласной, используя оператор if… else и when в Kotlin.
Пример 1. Проверьте, является ли алфавит гласным или согласным, используя оператор if… else
fun main(args: Array) ( val ch = 'i' val vowelConsonant = if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') "vowel" else "consonant" println("$ch is $vowelConsonant") )
Когда вы запустите программу, вывод будет:
я гласный
В приведенной выше программе 'i'
хранится в символьной переменной ch. В Java вы используете двойные кавычки (" ")
для строк и одинарные кавычки (' ')
для символов.
Теперь, чтобы проверить ч является ли гласный или нет, мы проверяем , если ч любое из: ('a', 'e', 'i', 'o', 'u')
. В отличие от Java, это делается с помощью if… else
выражения, а не оператора if… else.
Если в алфавите одна из гласных, "vowel"
возвращается строка. В противном случае "consonant"
возвращается строка.
Мы также можем проверить наличие гласных или согласных с помощью оператора when в Kotlin.
Пример 2: проверьте, является ли алфавит гласным или согласным, используя оператор when
fun main(args: Array) ( val ch = 'z' when(ch) ( 'a', 'e', 'i', 'o', 'u' -> println("$ch is vowel") else -> println("$ch is consonant") ) )
Когда вы запустите программу, вывод будет:
z согласный
В приведенной выше программе вместо использования длинного if
условия мы заменяем его when
оператором. when
похож на switch case
Java.
Но это не просто оператор, when
а выражение, то есть мы можем возвращать и сохранять значение из when
оператора.
Итак, в программе, когда ch принимает любой из случаев:, ('a', 'e', 'i', 'o', 'u')
печатается гласная. В противном случае else
часть выполняется и согласный звук печатается на экране.
Вот эквивалентный код Java: проверьте, является ли алфавит гласным или согласным в Java.