Control Flow Statements
Use if-else statements, for-loops, and while-loops to guide the execution of your code.
Control Flow Statements is a free R Academy lesson on CoddyKit — lesson 2 of 3. You can read the complete lesson below for free — then practise it hands-on in the browser with a built-in code editor and a 24/7 AI tutor. It is part of the R Academy learning path, one of 3 lessons in the course, and your progress syncs across the web and the CoddyKit app.
1
Introduction to Control Flow in R
Control flow statements allow you to control the execution of your code using conditions and loops.

2
Using if Statements
The if statement runs code only if a condition is true.
x <- 10
if (x > 5) {
print('x is greater than 5')
}3
Using if-else Statements
The if-else statement provides an alternative when the condition is false.
x <- 3
if (x > 5) {
print('x is greater than 5')
} else {
print('x is not greater than 5')
}4
Using ifelse() Function
The ifelse() function is a vectorized version of if-else.
x <- c(2, 7, 5)
ifelse(x > 5, 'High', 'Low')5
Using for Loops
A for loop repeats a block of code for a fixed number of times.
for (i in 1:5) {
print(i)
}6
Using while Loops
A while loop runs as long as the condition is true.
x <- 1
while (x <= 5) {
print(x)
x <- x + 1
}7
Using break and next
The break statement exits a loop early, while next skips to the next iteration.
for (i in 1:5) {
if (i == 3) {
next # Skips 3
}
print(i)
}8
9
Combining Multiple Conditions
You can combine multiple conditions using & (AND) and | (OR).
x <- 10
if (x > 5 & x < 15) {
print('x is between 5 and 15')
}10
Summary
In this lesson, you learned:
- How to use
ifandif-elsestatements. - How to work with loops like
forandwhile. - How to use
breakandnextfor flow control.

Frequently asked questions
Is the “Control Flow Statements” lesson free?
Yes — the full text of “Control Flow Statements” is free to read here on the web, and the R Academy course includes 3 lessons in total. To practise it interactively (a built-in code editor and a 24/7 AI tutor) and unlock the rest of the R Academy course, upgrade to CoddyKit PRO.
What will I learn in “Control Flow Statements”?
Use if-else statements, for-loops, and while-loops to guide the execution of your code. You practise R Academy with hands-on code you run directly in the browser, and a 24/7 AI tutor answers your questions as you work through the lesson.
Do I need any experience to start R Academy?
No prior experience is required. R Academy on CoddyKit is structured for beginners through advanced learners; this is — lesson 2 of 3, so you can start here or from the beginning and move at your own pace.
How long does the “Control Flow Statements” lesson take?
Most CoddyKit lessons take about 5–10 minutes. Each one is bite-sized and interactive, so you make steady progress and pick up exactly where you left off across the web and the app.
Can I write and run code in this R Academy lesson?
Yes. Every R Academy lesson includes a built-in code editor, so you write and run real code right in your browser and get instant AI feedback — no local setup required.
All lessons in this course
- Writing Functions in R
- Control Flow Statements
- Debugging Techniques