Σε αυτό το πρόγραμμα, θα μάθετε να ελέγχετε αν ένας αριθμός που έχει εισαχθεί από έναν χρήστη είναι ζυγός ή μονός. Αυτό θα γίνει χρησιμοποιώντας δύο παραλλαγές του αν… αλλιώς στο Kotlin.
Παράδειγμα 1: Ελέγξτε αν ένας αριθμός είναι ομαλός ή μονός χρησιμοποιώντας αν … αλλιώς δήλωση
import java.util.* fun main(args: Array) ( val reader = Scanner(System.`in`) print("Enter a number: ") val num = reader.nextInt() if (num % 2 == 0) println("$num is even") else println("$num is odd") )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
Εισαγάγετε έναν αριθμό: 12 12 είναι ζυγό
Στο παραπάνω πρόγραμμα, δημιουργείται ένα Scanner
αντικείμενο reader
για την ανάγνωση ενός αριθμού από το πληκτρολόγιο του χρήστη. Στη συνέχεια, ο εισαγόμενος αριθμός αποθηκεύεται σε μεταβλητό αριθμό.
Τώρα, για να ελέγξουμε αν ο αριθμός είναι ομαλός ή μονός, υπολογίζουμε το υπόλοιπο χρησιμοποιώντας τον %
τελεστή και ελέγχουμε αν μπορεί να διαιρεθεί από 2
ή όχι.
Για αυτό, χρησιμοποιούμε if… else
δήλωση στην Java. Εάν ο αριθμός είναι διαιρούμενος από 2
, εκτυπώνουμε τον αριθμό είναι ίσος Αλλιώς, εκτυπώνουμε τον αριθμό είναι περίεργος.
Μπορούμε επίσης να ελέγξουμε αν ο αριθμός είναι ομαλός ή περίεργος χρησιμοποιώντας αν… αλλιώς ως έκφραση.
Παράδειγμα 2: Ελέγξτε εάν ένας αριθμός είναι ομαλός ή περίεργος χρησιμοποιώντας εάν… αλλιώς εκφράζεται
import java.util.* fun main(args: Array) ( val reader = Scanner(System.`in`) print("Enter a number: ") val num = reader.nextInt() val evenOdd = if (num % 2 == 0) "even" else "odd" println("$num is $evenOdd") )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
Πληκτρολογήστε έναν αριθμό: 13 13 είναι περίεργο
Σε αντίθεση με την Java, στο Kotlin εάν… αλλιώς οι δηλώσεις είναι επίσης εκφράσεις. Έτσι, μπορείτε να αποθηκεύσετε την τιμή επιστροφής από if… else
δήλωση σε α variable
. Αυτό είναι ένα υποκατάστατο του τριμερούς χειριστή της Java (? :)
στο Kotlin.
Εδώ είναι ο ισοδύναμος κωδικός στην Java: Ελέγξτε αν ένας αριθμός είναι ζυγός ή μονός στην Java
Στο παραπάνω πρόγραμμα, εάν ο αριθμός διαιρείται με το 2, "even"
επιστρέφεται. Αλλιώς, "odd"
επιστρέφεται. Η επιστρεφόμενη τιμή αποθηκεύεται σε μια μεταβλητή συμβολοσειράς evenOdd.
Στη συνέχεια, το αποτέλεσμα εκτυπώνεται στην οθόνη χρησιμοποιώντας println()
.