Σε αυτό το πρόγραμμα, θα μάθετε να ελέγχετε αν ένα αλφάβητο είναι ένα φωνήεν ή ένα συνομιλητικό χρησιμοποιώντας εάν… αλλιώς και πότε δηλώνεται στο 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'
αποθηκεύεται σε μια μεταβλητή char ch. Στην Java, χρησιμοποιείτε διπλά εισαγωγικά (" ")
για συμβολοσειρές και μεμονωμένα εισαγωγικά (' ')
για χαρακτήρες.
Τώρα, για να ελέγξετε αν ch είναι φωνήεν ή όχι, ελέγξτε αν ch είναι οποιοδήποτε από: ('a', 'e', 'i', 'o', 'u')
. Σε αντίθεση με την Java, αυτό γίνεται χρησιμοποιώντας 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