English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Bucles en R

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.

Tipo de bucle

repeat

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

while

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

for

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"

Control de bucle

break

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

next

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"