R - repeat Loop



The Repeat loop executes the same code again and again until a stop condition is met.

Syntax

The basic syntax for creating a repeat loop in R is −

repeat { 
   commands 
   if(condition) {
      break
   }
}

Flow Diagram

R Repeat Statement

Example - Running a Loop four times

v <- c("Hello","loop")
cnt <- 2

repeat {
   print(v)
   cnt <- cnt+1
   
   if(cnt > 5) {
      break
   }
}

When the above code is compiled and executed, it produces the following result −

[1] "Hello" "loop" 
[1] "Hello" "loop" 
[1] "Hello" "loop" 
[1] "Hello" "loop" 

Example - Printing vector elements

v <- LETTERS[1:4]
i <- 0
repeat {
   print(v[i])
   i<- i+1
   
   if(i> 4) {
      break
   }
}

When the above code is compiled and executed, it produces the following result −

[1] "A"
[1] "B"
[1] "C"
[1] "D"

Example - Printing a sequence of 5 numbers

i <- 1
repeat {
   print(i)
   i<- i+1
   
   if(i> 5) {
      break
   }
}

When the above code is compiled and executed, it produces the following result −

[1] 1
[1] 2
[1] 3
[1] 4
[1] 5
r_loops.htm
Advertisements