В тази програма ще се научите да проверявате дали число, въведено от потребител, е четно или нечетно. Това ще се направи, като се използват два варианта на if … else в Kotlin.
Пример 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. Ако num се дели на 2
, отпечатваме num е четно. В противен случай отпечатваме 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
В горната програма, ако числото се дели на 2, "even"
се връща. В противен случай "odd"
се връща. Върнатата стойност се съхранява в низ променлива evenOdd.
След това резултатът се отпечатва на екрана с помощта на println()
.