En la programación R, necesitamos una estructura de control para ejecutar un bloque de código varias veces. Los bucles pertenecen a la clase de los conceptos de programación más fundamentales y fuertes. Un bucle es una sentencia de control que permite múltiples ejecuciones de una sentencia o un conjunto de sentencias. La palabra ‘bucle’ significa ciclar o iterar.
Las declaraciones de salto se utilizan en bucles para terminar el bucle en una iteración particular o para omitir una iteración particular en el bucle. Las dos declaraciones de salto más utilizadas en los bucles son:
- Declaración de ruptura
- Siguiente declaración
Nota: En el lenguaje R, la declaración de continuación se conoce como la próxima declaración.
La función básica de las declaraciones Break y Next es alterar el ciclo en ejecución en el programa y hacer fluir el control fuera del ciclo. En el lenguaje R, los bucles repeat, for y while se utilizan para ejecutar la declaración u obtener la salida deseada N número de veces hasta que la condición dada al bucle se vuelve falsa.
A veces habrá una condición en la que necesitamos terminar el ciclo para continuar con el resto del programa. En tales casos, se utiliza la instrucción R Break.
A veces habrá tal condición en la que no queremos que el bucle ejecute el programa para una condición específica dentro del bucle. En tales casos, se utiliza la sentencia R next.
Declaración de ruptura
La palabra clave break es una declaración de salto que se usa para terminar el ciclo en una iteración particular.
Sintaxis:
if (test_expression) { break }
Ejemplo 1: uso de interrupción en bucle For
# R program for break statement in For-loop no <- 1:10 for (val in no) { if (val == 5) { print(paste("Coming out from for loop Where i = ", val)) break } print(paste("Values are: ", val)) }
Producción:
[1] "Values are: 1" [1] "Values are: 2" [1] "Values are: 3" [1] "Values are: 4" [1] "Coming out from for loop Where i = 5"
Ejemplo 2: uso de la instrucción break en el ciclo while
# R Break Statement Example a<-1 while (a < 10) { print(a) if(a==5) break a = a + 1 }
Producción:
[1] 1 [1] 2 [1] 3 [1] 4 [1] 5
Siguiente declaración
La siguiente declaración se usa para omitir la iteración actual en el ciclo y pasar a la siguiente iteración sin salir del ciclo mismo.
Sintaxis:
if (test_condition) { next }
Ejemplo 1: Uso de la siguiente declaración en For-loop
# R Next Statement Example no <- 1:10 for (val in no) { if (val == 6) { print(paste("Skipping for loop Where i = ", val)) next } print(paste("Values are: ", val)) }
Producción:
[1] "Values are: 1" [1] "Values are: 2" [1] "Values are: 3" [1] "Values are: 4" [1] "Values are: 5" [1] "Skipping for loop Where i = 6" [1] "Values are: 7" [1] "Values are: 8" [1] "Values are: 9" [1] "Values are: 10"
Ejemplo 2: uso de la siguiente instrucción en el ciclo while
# R Next Statement Example x <- 1 while(x < 5) { x <- x + 1; if (x == 3) next; print(x); }
Producción:
[1] 2 [1] 4 [1] 5
Publicación traducida automáticamente
Artículo escrito por shivalibhadaniya y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA