 # R repeat Loop

In this tutorial, you'll learn about the repeat loop in R with the help of examples.

We use the R repeat loop to execute a code block multiple times. However, the repeat loop doesn't have any condition to terminate the lYou can use the `repeat` loop in R to execute a block of code multiple times. However, the `repeat` loop does not have any condition to terminate the loop. You need to put an exit condition implicitly with a `break` statement inside the loop.

The syntax of `repeat` loop is:

``````repeat {
# statements
if(stop_condition) {
break
}
}``````

Here, we have used the `repeat` keyword to create a `repeat` loop. It is different from the `for` and `while` loop because it does not use a predefined condition to exit from the loop.

## Example 1: R repeat Loop

Let's see an example that will print numbers using a `repeat` loop and will execute until the `break` statement is executed.

``````x = 1

# Repeat loop
repeat {

print(x)

# Break statement to terminate if x > 4
if (x > 4) {
break
}

# Increment x by 1
x = x + 1

}``````

Output

``` 1
 2
 3
 4
 5```

Here, we have used a `repeat` loop to print numbers from `1` to `5`. We have used an `if` statement to provide a breaking condition which breaks the loop if the value of `x` is greater than `4`.

## Example 2: Infinite repeat Loop

If you fail to put a `break` statement inside a `repeat` loop, it will lead to an infinite loop. For example,

``````x = 1
sum = 0

# Repeat loop
repeat {

# Calculate sum
sum = sum + x

# Print sum
print(sum)

# Increment x by 1
x = x + 1

}``````

Output

``` 1
 3
 6
 10
.
.
.```

In the above program, since we have not included any `break` statement with an exit condition, the program prints the sum of numbers infinitely.

## Example 3: repeat Loop with next Statement

You can also use a `next` statement inside a `repeat` loop to skip an iteration. For example,

``````x = 1

repeat {

# Break if x = 4
if ( x == 4) {
break
}

# Skip if x == 2
if ( x == 2 ) {
# Increment x by 1 and skip
x = x + 1
next
}

# Print x and increment x by 1
print(x)
x = x + 1

}``````

Output

``` 1
 3```

Here, we have a `repeat` loop where we break the loop if `x` is equal to `4`. We skip the iteration where `x` becomes equal to `2`.