В этой программе вы научитесь проверять, является ли введенное пользователем число четным или нечетным. Это будет сделано с использованием двух вариантов if… else в Котлине.
Пример 1. Проверка четности или нечетности числа с помощью оператора if… else
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
для чтения числа с клавиатуры пользователя. Введенное число затем сохраняется в переменной num.
Теперь, чтобы проверить, является ли число четным или нечетным, мы вычисляем его остаток с помощью %
оператора и проверяем, делится ли оно на 2
или нет.
Для этого мы используем if… else
оператор в Java. Если число делится на 2
, мы печатаем четное число. Иначе мы печатаем num is odd.
Мы также можем проверить, является ли num четным или нечетным, используя if… else как выражение.
Пример 2. Проверка четности или нечетности числа с помощью выражения if… else
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 также являются выражениями. Итак, вы можете сохранить возвращаемое значение из if… else
оператора в файл variable
. Это замена тернарного оператора Java (? :)
в Kotlin.
Вот эквивалентный код на Java: проверьте, является ли число четным или нечетным в Java
В приведенной выше программе "even"
возвращается , если число делится на 2 . Остальное "odd"
возвращается. Возвращаемое значение сохраняется в строковой переменной evenOdd.
Затем результат печатается на экране с помощью println()
.