In questo programma imparerai a controllare se un alfabeto è una vocale o una consotante usando if… else e when in Kotlin.
Esempio 1: controlla se un alfabeto è vocale o consonante usando l'istruzione 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") )
Quando esegui il programma, l'output sarà:
io è vocale
Nel programma precedente, 'i'
è memorizzato in una variabile char ch. In Java, usi le virgolette doppie (" ")
per le stringhe e le virgolette singole (' ')
per i caratteri.
Ora, per verificare se ch è vocale o no, noi verificare se ch è una delle: ('a', 'e', 'i', 'o', 'u')
. A differenza di Java, questo viene fatto utilizzando l' if… else
espressione anziché l'istruzione if … else.
Se l'alfabeto è una delle vocali, "vowel"
viene restituita la stringa. Altrimenti, "consonant"
viene restituita una stringa.
Possiamo anche verificare la vocale o la consonante usando un'istruzione when in Kotlin.
Esempio 2: controlla se un alfabeto è vocale o consonante usando l'istruzione when
fun main(args: Array) ( val ch = 'z' when(ch) ( 'a', 'e', 'i', 'o', 'u' -> println("$ch is vowel") else -> println("$ch is consonant") ) )
Quando esegui il programma, l'output sarà:
z è consonante
Nel programma precedente, invece di utilizzare una if
condizione lunga , la sostituiamo con when
un'istruzione. when
è simile a switch case
Java.
Ma, invece di una semplice dichiarazione, when
è anche un'espressione, cioè possiamo restituire e memorizzare il valore da when
un'istruzione.
Quindi, nel programma, quando ch è uno dei casi ('a', 'e', 'i', 'o', 'u')
:, viene stampata la vocale. Altrimenti, la else
parte viene eseguita e la consonante viene stampata sullo schermo.
Ecco il codice Java equivalente: controlla se un alfabeto è vocale o consonante in Java