What if you could replace many repeated lines with just one simple command?
Why Repeat function for simple repetition in Kotlin? - Purpose & Use Cases
Imagine you want to print a message 10 times in your program. Doing this by writing the same line over and over again feels like copying and pasting endlessly.
Writing the same code multiple times is slow and boring. It's easy to make mistakes, like forgetting to change a number or missing a line. It also makes your code messy and hard to fix later.
The repeat function lets you run the same action many times with just one simple line. It keeps your code clean, easy to read, and quick to write.
println("Hello") println("Hello") println("Hello") println("Hello") println("Hello")
repeat(5) { println("Hello") }
You can easily repeat tasks without clutter, making your programs simpler and faster to build.
When you want to show a loading animation or print a countdown, repeat helps you do it quickly without writing the same code again and again.
Repeating code manually is slow and error-prone.
repeat runs code multiple times with one line.
This makes your code cleaner and easier to manage.
Practice
repeat function do?Solution
Step 1: Understand the purpose of
Therepeatrepeatfunction is designed to run a block of code a fixed number of times.Step 2: Compare with other options
Options B and C describe string or list repetition, which are different functions. Defines a loop that runs until a condition is false describes a conditional loop, notrepeat.Final Answer:
Runs a block of code a specified number of times -> Option CQuick Check:
repeat = run code N times [OK]
- Confusing repeat with string repetition
- Thinking repeat creates collections
- Mixing repeat with while or for loops
Solution
Step 1: Check the function call syntax
Therepeatfunction requires parentheses around the number of repetitions and a lambda block with curly braces.Step 2: Validate each option
repeat(3) { println("Hello") } correctly usesrepeat(3) { ... }. Options B, C, and D have syntax errors or misplaced braces.Final Answer:
repeat(3) { println("Hello") } -> Option BQuick Check:
repeat(number) { code } syntax [OK]
- Omitting parentheses around the count
- Using semicolon instead of braces
- Placing braces incorrectly
repeat(4) { i -> println(i * 2) }Solution
Step 1: Understand the index parameter
The lambda receivesifrom 0 to 3 (4 times). Each iteration printsi * 2.Step 2: Calculate each output line
For i=0: 0*2=0, i=1: 2, i=2: 4, i=3: 6. So output lines are 0, 2, 4, 6.Final Answer:
0 2 4 6 -> Option DQuick Check:
repeat with index * 2 = 0 2 4 6 [OK]
- Starting index at 1 instead of 0
- Forgetting to multiply by 2
- Confusing output with index values
repeat(3)
println("Hi")Solution
Step 1: Check the syntax of repeat
Therepeatfunction expects a lambda block enclosed in curly braces after the count.Step 2: Identify the missing braces
The code has no braces aroundprintln("Hi"), so it is a syntax error.Final Answer:
Missing curly braces for the code block -> Option AQuick Check:
repeat needs braces { } for code [OK]
- Omitting braces for single statement
- Adding semicolon after number
- Passing number as string
repeat to create a list of squares of numbers from 0 to 4 in Kotlin?Solution
Step 1: Understand repeat usage for list building
Therepeatfunction runs code multiple times but does not return a list itself.Step 2: Check each option's approach
val squares = mutableListOf<Int>(); repeat(5) { squares.add(it * it) } creates a mutable list and adds squares inside repeat, which works. val squares = repeat(5) { it * it } tries to assign repeat's result directly, which is Unit (no list). val squares = List(5) { repeat(it * it) } misuses List and repeat. val squares = repeat(5) { println(it * it) } only prints values, no list created.Final Answer:
val squares = mutableListOf<Int>(); repeat(5) { squares.add(it * it) } -> Option AQuick Check:
repeat + add to list = correct list [OK]
- Expecting repeat to return a list
- Using repeat inside List constructor incorrectly
- Only printing values without storing
Ready to prove it?
Pass the test and this pattern moves unknown
