В этой программе вы научитесь проверять, является ли алфавит гласной или согласной, используя оператор 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 caseJava.
Но это не просто оператор, whenа выражение, то есть мы можем возвращать и сохранять значение из whenоператора.
Итак, в программе, когда ch принимает любой из случаев:, ('a', 'e', 'i', 'o', 'u')печатается гласная. В противном случае elseчасть выполняется и согласный звук печатается на экране.
Вот эквивалентный код Java: проверьте, является ли алфавит гласным или согласным в Java.








