Swiftorial Logo
Home
Swift Lessons
Matchups
CodeSnaps
Tutorials
Career
Resources

Control Flow in Kotlin

Introduction to Control Flow

Control flow statements are constructs that dictate the order in which instructions are executed in a program. In Kotlin, various control flow statements allow developers to implement decision-making capabilities and manage the flow of execution based on certain conditions.

Conditional Statements

Kotlin provides several conditional statements, including if, when, and if-else constructs.

If Statement

The if statement evaluates a condition and executes a block of code if the condition is true.

val number = 10

if (number > 5) {

println("Number is greater than 5")

}

In the example above, the message will be printed because the condition evaluates to true.

If-Else Statement

The if-else statement allows you to specify an alternative block of code that runs if the condition is false.

if (number > 5) {

println("Number is greater than 5")

} else {

println("Number is 5 or less")

}

In this case, if the number is not greater than 5, the second block will be executed.

When Statement

The when statement is a powerful alternative to the traditional switch statement found in other languages. It can be used to evaluate multiple conditions in a more concise manner.

val x = 2

when (x) {

1 -> println("x is 1")

2 -> println("x is 2")

else -> println("x is neither 1 nor 2")

}

This snippet will print "x is 2" because the value of x matches the second condition.

Loops

Kotlin supports several types of loops, including for, while, and do-while loops.

For Loop

The for loop is used to iterate over a range or collection.

for (i in 1..5) {

println(i)

}

This will print numbers from 1 to 5.

While Loop

The while loop continues to execute as long as the specified condition is true.

var i = 1

while (i <= 5) {

println(i)

i++

}

This will also print numbers from 1 to 5, incrementing i until the condition is false.

Do-While Loop

The do-while loop is similar to the while loop, except that it guarantees at least one execution of the loop body.

var j = 1

do {

println(j)

j++

} while (j <= 5)

This will also print numbers from 1 to 5, ensuring that the body runs at least once.

Conclusion

Understanding control flow is essential for writing effective and efficient Kotlin programs. By mastering conditional statements and loops, you can create dynamic applications that respond intelligently to user input and other conditions.