English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A veces, podemos necesitar ejecutar el mismo bloque de código varias veces. Por lo general, las instrucciones se ejecutan en orden: la primera instrucción en una función se ejecuta primero, seguida de la segunda instrucción, y así sucesivamente.
Los lenguajes de programación proporcionan múltiples estructuras de control más complejas para rutas de ejecución.
Las instrucciones de bucle nos permiten ejecutar una instrucción o un grupo de instrucciones varias veces, aquí está el diagrama de flujo de la mayoría de las instrucciones de bucle en los lenguajes de programación:
Los tipos de bucle proporcionados por R son:
Bucle repeat
Bucle while
Bucle for
Las instrucciones de control de bucle proporcionadas por R son:
Instrucción break
Instrucción Next
Las instrucciones de control de bucle cambian el orden de ejecución de tu código, permitiéndote realizar saltos en el código.
El bucle repeat repetirá el código hasta que la condición sea falsa, momento en el que se saldrá del bucle utilizando la instrucción break.
El formato de sintaxis es el siguiente:
repeat { // Código relacionado if(condition) { break } }
El siguiente ejemplo está en la variable cnt de 5 sale del bucle, cnt es la variable de cuenta:
v , cnt v cnt cnt cnt
Ejecute el código anterior, el resultado de la entrada es:
[1] "Google" "w3codebox [1] "Google" "w3codebox [1] "Google" "w3codebox [1] "Google" "w3codebox
Mientras la condición dada sea verdadera, la instrucción de bucle while en R repetirá la instrucción objetivo.
El formato de sintaxis es el siguiente:
while(condition) { statement(s); }
Aquí, statement(s) puede ser una instrucción individual o un bloque de código compuesto por varias instrucciones.
La condición puede ser cualquier expresión, y cuando tiene cualquier valor no cero, es verdadera. Cuando la condición es verdadera, se ejecuta el bucle. Cuando la condición es falsa, se sale del bucle y el flujo del programa continuará ejecutando la siguiente instrucción inmediatamente después del bucle.
El siguiente ejemplo en la variable cnt es 7 Cuando se imprime el contenido del bloque de instrucciones while, cnt es el variable de cuenta:
v , cnt cnt v cnt cnt
Ejecute el código anterior, el resultado de la entrada es:
[1] "Google" "w3codebox [1] "Google" "w3codebox [1] "Google" "w3codebox [1] "Google" "w3codebox [1] "Google" "w3codebox
La declaración for en el lenguaje de programación R puede ejecutar repetidamente las instrucciones especificadas, y el número de repeticiones puede controlarse en la declaración for.
El formato de sintaxis es el siguiente:
for (value in vector) { statements }
El bucle for en el lenguaje R es especialmente flexible, no solo puede iterar variables enteras, sino también puede iterar tipos de datos como vectores de caracteres, vectores lógicos, listas, etc.
Salida de ejemplo siguiente 26 Una letra para las cuatro letras anteriores:
v i v i
Ejecute el código anterior, el resultado de la entrada es:
[1] "A" [1] "B" [1] "C" [1] "D"
La declaración break en el lenguaje R se inserta en el cuerpo del bucle para salir del ciclo actual o语句, y comenzar a ejecutar el siguiente语句 en el script.
Si utiliza bucles anidados, la declaración break detendrá la ejecución del ciclo más interno y comenzará a ejecutar el ciclo externo.
break también se utiliza a menudo en declaraciones switch.
El formato de sintaxis es el siguiente:
break
El siguiente ejemplo en la variable cnt es 5 Cuando se usa break para salir del ciclo, cnt es el variable de cuenta:
v <- c("Google","w3codebox) cnt <- 2 repeat { print(v) cnt <- cnt+1 if(cnt > 5) { break } }
Ejecute el código anterior, el resultado de la entrada es:
[1] "Google" "w3codebox [1] "Google" "w3codebox [1] "Google" "w3codebox [1] "Google" "w3codebox
La declaración next se utiliza para saltar el ciclo actual y comenzar el siguiente ciclo (similar a continue en otros lenguajes).
El formato de sintaxis es el siguiente:
next
Salida de ejemplo siguiente 26 Antes de la letra 6 Una letra, cuando la letra es D, salta el ciclo actual y comienza el siguiente ciclo:
v i v i i
Ejecute el código anterior, el resultado de la entrada es:
[1] "A" [1] "B" [1] "C" [1] "E" [1] "F"