В тази програма ще се научите да проверявате дали азбуката е гласна или константа, използвайки ако … друго и кога израз в Kotlin.
Пример 1: Проверете дали азбуката е гласна или съгласна, като се използва ако… друго твърдение
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'
се съхранява в променлива char ch. В Java използвате двойни кавички (" ")
за низове и единични кавички (' ')
за символи.
Сега, за да се провери дали гл е гласна или не, ние проверяваме дали гл е някой от: ('a', 'e', 'i', 'o', 'u')
. За разлика от Java, това се прави с помощта на if… else
израз, за разлика от оператора if … else.
Ако азбуката е някоя от гласните, "vowel"
връща се низ. В противен случай "consonant"
се връща низ.
Можем също да проверим за гласна или съгласна, като използваме израз в Kotlin.
Пример 2: Проверете дали азбуката е гласна или съгласна, като се използва кога
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