0Pricing
R Academy · Lesson

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.

Control Flow Statements — illustration 1

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 if and if-else statements.
  • How to work with loops like for and while.
  • How to use break and next for flow control.
Control Flow Statements — illustration 10

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

  1. Writing Functions in R
  2. Control Flow Statements
  3. Debugging Techniques
← Back to R Academy