LAST UPDATED: JULY 18, 2020
Kotlin do-while Loop
In this tutorial, we will cover the do-while
loop in Kotlin. The do-while loop is just like the Kotlin while
loop with just one difference, that no matter what condition you provide in the do-while
loop, the loop will execute once because the condition is checked after the loop code has been executed.
Kotlin do-while
loop:
Here is the basic syntax for the do-while
loop:
do {
// Block of code to be executed
}while (condition)
The working of do-while
loop is as follows:
-
For the first time, the statements written in do
block is executed without checking the condition.
-
After executing the do
block, the condition specified in while
is checked.
-
If the condition is true, again do
block is executed. Else, execution of the loop ends.
Kotlin do-while
Loop Example
Let us take an example to print all the even numbers from 1 to 10:
fun main() {
var number = 1
do {
if(number % 2 == 0)
println(number)
number++
}while (number <= 10)
}
2
4
6
8
10
Try running the above code to print even numbers from 1 to 100, all you have to do is modify the condition for the do-while
loop.
Like we mentioned in the introduction, the do-while
loop will execute at least once, even if the condition is always false. Let us see this with an example:
fun main() {
do {
println("Hello World!!")
}while (false)
}
Hello World!!
In the above code example, we can see that the output is printed once even if the condition is always false.
Difference between while
and do-while
loop
There is a slight difference between while
loop and do-while
loop:
-
while
loop is entry controlled loop and do-while
loop is exit controlled loop.
-
At minimum, do-while
loop will execute atleast one time but while
loop may not execute even a single time if the condition is false.
Summary
In this tutorial we covered the Kotlin do-while
loop, with code examples and we also saw how it is different from Kotlin while
loop. In the next tutorial we will cover the Kotlin for
loop.