Kotlin If-Else
Kotlin if-else is a conditional statement, which can be used to execute a block of code based on a condition.
There are three variations of if-else based on whether to include else block, of chain multiple if-else statements.
if statement
The syntax of an if-statement is
if (condition) {
// body
}
where
ifis keyword.(is the syntax to define the start of condition.conditionis an expression that evaluates to a boolean value.)is the syntax to define the end of condition.{denotes the start of the body for if-block.}denotes the end of the body for if-block.
Explanation
If the condition is true, then the body of if-statement is executed. If the condition is false, then the body of if-statement is not executed.
Example – Check if given number is even
In the following program, we take a number in num, and check if the given number is even number or not using a condition, and print that the number is even, if it is so.
Kotlin Program
fun main(args: Array<String>) {
val num = 16
if (num % 2 == 0) {
println("The number is even.")
}
}
Output
The number is even.
Since the condition evaluates to true, the println() statement has been executed.
Now, let us take a number in num, such that the number is not even.
Kotlin Program
fun main(args: Array<String>) {
val num = 11
if (num % 2 == 0) {
println("The number is even.")
}
}
Output
Since the condition evaluates to false, the println() statement has not been executed.
if-else statement
The syntax of an if-else statement is
if (condition) {
// if-block body
} else {
// else-block body
}
where
ifis keyword.(is the syntax to define the start of condition.conditionis an expression that evaluates to a boolean value.)is the syntax to define the end of condition.{denotes the start of the body for if-block or else-block.}denotes the end of the body for if-block or else-block.elseis keyword.
Explanation
If the condition is true, then the if-block body is executed. If the condition is false, then the else-block body is executed.
Example – Check if given number is even or odd
In the following program, we take a number in num, and check if the given number is even number or not using a condition, and print that the result to output.
Kotlin Program
fun main(args: Array<String>) {
val num = 16
if (num % 2 == 0) {
println("The number is even.")
} else {
println("The number is not even.")
}
}
Output
The number is even.
Since the condition evaluates to true, the println() statement in if-block has been executed.
Now, let us take a number in num, such that the number is not even.
Kotlin Program
fun main(args: Array<String>) {
val num = 11
if (num % 2 == 0) {
println("The number is even.")
} else {
println("The number is not even.")
}
}
Output
The number is not even.
Since the condition evaluates to false, the println() statement in else-block has been executed.
else-if statement
The syntax of an if-else statement is
if (condition1) {
// if-block body
} else if (condition3) {
// else-if block 1 body
} else if (condition2) {
// else-if block 2 body
} else {
// else-block body
}
where
ifis keyword.(is the syntax to define the start of condition.condition1,condition2, … are expressions that evaluates to a boolean value.)is the syntax to define the end of condition.{denotes the start of the body for if block, else if block, or else block.}denotes the end of the body for a block.elseis keyword.
Explanation
If the condition1 is true, then the if-block body is executed. If the condition1 is false, then the next condition i.e., condition2 is evaluated. If the condition2 is true, then the respective block is executed. But, if condition2 is false, it check the next condition if any.
If no condition is true, then else block is executed.
Example – Check if given number is positive, negative, or zero
In the following program, we take a number in num, and check if the given number is positive, negative, or zero, and print the output.
Kotlin Program
fun main(args: Array<String>) {
val num = 14
if (num > 0) {
println("The number is positive.")
} else if (num < 0){
println("The number is negative.")
} else {
println("The number is zero.")
}
}
Output
The number is positive.
Since the first condition evaluates to true, the println() statement in if-block has been executed.
You can change the value in num to a negative value, or zero, and observe the output.