# Loop with Multiple Conditions in R (2 Examples) | while- & for-Loops

In this tutorial, Iâ€™ll show how to write and run loops with multiple conditions in the R programming language.

Letâ€™s dig in:

## Example 1: Writing Loop with Multiple for-Statements

In Example 1, Iâ€™ll show how to write a for-loop containing multiple for-statements:

```for(i in 1:5) {                           # Head of first for-loop

for(j in 1:3) {                         # Head of second for-loop

print(paste("i =", i, "; j =", j))    # Some output
}
}
# [1] "i = 1 ; j = 1"
# [1] "i = 1 ; j = 2"
# [1] "i = 1 ; j = 3"
# [1] "i = 2 ; j = 1"
# [1] "i = 2 ; j = 2"
# [1] "i = 2 ; j = 3"
# [1] "i = 3 ; j = 1"
# [1] "i = 3 ; j = 2"
# [1] "i = 3 ; j = 3"
# [1] "i = 4 ; j = 1"
# [1] "i = 4 ; j = 2"
# [1] "i = 4 ; j = 3"
# [1] "i = 5 ; j = 1"
# [1] "i = 5 ; j = 2"
# [1] "i = 5 ; j = 3"```

Note that these kinds of loops are also called nested loops. You can learn more about that in this R programming tutorial.

## Example 2: Writing Loop with Multiple if-Conditions

It is also possible to include several if (or else) conditions inside of a loop. Have a look at the following example code:

```for(i in 1:5) {                           # Head of for-loop

if(i < 4) {                             # First if-condition

if(i %in% seq(2, 10, 2)) {            # Second if-condition

print(i)                            # Some output
}
}
}
# [1] 2```

In the previous R code we nested two if-conditions. However, we may also specify multiple logical conditions within a single if-statement:

```for(i in 1:5) {                           # Head of for-loop

if(i < 4 & i %in% seq(2, 10, 2)) {      # Combine two if-conditions

print(i)                              # Some output
}
}
# [1] 2```

The output is the same.

Note that we could apply the same logic within other types of loops such as repeat-loops or while-loops.

## Video, Further Resources & Summary

Would you like to know more about loops? Then you may watch the following video of my YouTube channel. Iâ€™m explaining the R programming code of this article in the video.