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"