Mientras que el bucle en el lenguaje de programación R se usa cuando el número exacto de iteraciones del bucle no se conoce de antemano. Ejecuta el mismo código una y otra vez hasta que se cumple una condición de parada. El ciclo while verifica que la condición sea verdadera o falsa n+1 veces en lugar de n veces. Esto se debe a que el ciclo while verifica la condición antes de ingresar al cuerpo del ciclo.
R- Mientras que la sintaxis del bucle:
while (test_expression) { statement update_expression }
¿Cómo se ejecuta un ciclo while?
- El control cae en el bucle while.
- El flujo salta a Condición
- Se prueba la condición.
- Si la Condición da verdadero, el flujo entra en el Cuerpo.
- Si Condition arroja falso, el flujo sale del bucle.
- Las declaraciones dentro del cuerpo del bucle se ejecutan.
- Se lleva a cabo la actualización.
- El control vuelve al Paso 2.
- El bucle while ha terminado y el flujo se ha ido al exterior.
Puntos importantes sobre el bucle while en lenguaje R:
- Parece ser que while loop se ejecutará para siempre, pero no es cierto, se proporcionan condiciones para detenerlo.
- Cuando se prueba la condición y el resultado es falso, el ciclo finaliza.
- Y cuando el resultado probado es Verdadero, entonces el ciclo continuará su ejecución.
R – bucle while Diagrama de flujo:
Ejemplos de programación de bucle while en R
Ejemplo 1:
R
# R program to illustrate while loop result <- c("Hello World") i <- 1 # test expression while (i < 6) { print(result) # update expression i = i + 1 }
Producción:
[1] "Hello World" [1] "Hello World" [1] "Hello World" [1] "Hello World" [1] "Hello World"
Ejemplo 2:
R
# R program to illustrate while loop result <- 1 i <- 1 # test expression while (i < 6) { print(result) # update expression i = i + 1 result = result + 1 }
Producción:
[1] 1 [1] 2 [1] 3 [1] 4 [1] 5
R – mientras se rompe el bucle
Aquí usaremos la instrucción break en el lenguaje de programación R. La instrucción Break en R se usa para sacar el control del bucle cuando se activa alguna condición externa.
R
# R program to illustrate while loop result <- c("Hello World") i <- 1 # test expression while (i < 6) { print(result) if( i == 3){ break} # update expression i = i + 1 }
Producción:
[1] "Hello World" [1] "Hello World" [1] "Hello World"
Publicación traducida automáticamente
Artículo escrito por SHUBHAMSINGH10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA