5.2 While Loop

Este tipo de iteraciones implementan un proceso hasta que una condición se cumple.

Por ejemplo:

ctr <- 0
while(ctr <= 7){
  
  print( paste("El valor de ctr", ctr))
  print( paste("El resultado de la condicion", ctr <= 7))
  print(ctr)
  
  ctr = ctr + 1
}
## [1] "El valor de ctr 0"
## [1] "El resultado de la condicion TRUE"
## [1] 0
## [1] "El valor de ctr 1"
## [1] "El resultado de la condicion TRUE"
## [1] 1
## [1] "El valor de ctr 2"
## [1] "El resultado de la condicion TRUE"
## [1] 2
## [1] "El valor de ctr 3"
## [1] "El resultado de la condicion TRUE"
## [1] 3
## [1] "El valor de ctr 4"
## [1] "El resultado de la condicion TRUE"
## [1] 4
## [1] "El valor de ctr 5"
## [1] "El resultado de la condicion TRUE"
## [1] 5
## [1] "El valor de ctr 6"
## [1] "El resultado de la condicion TRUE"
## [1] 6
## [1] "El valor de ctr 7"
## [1] "El resultado de la condicion TRUE"
## [1] 7

Existen ocasiones en las que la condición puede tardar mucho en cumplirse o incluso no cumplirse y queremos interrumpir el loop. La función break() o break statement nos permite hacerlo.

ctr <- 1
while(ctr <= 7){
  print( paste("El valor de ctr", ctr))
  print( paste("El resultado de la condicion", ctr <= 7))
  
  if((ctr %% 5) == 0){
    break()
  }
  ctr = ctr + 1
}
## [1] "El valor de ctr 1"
## [1] "El resultado de la condicion TRUE"
## [1] "El valor de ctr 2"
## [1] "El resultado de la condicion TRUE"
## [1] "El valor de ctr 3"
## [1] "El resultado de la condicion TRUE"
## [1] "El valor de ctr 4"
## [1] "El resultado de la condicion TRUE"
## [1] "El valor de ctr 5"
## [1] "El resultado de la condicion TRUE"