Mientras bucle en R - Para Loop, Infinte Loop - Declaración de control de bucle

Tabla de contenido:

Anonim

Introducción a While Loop en R

El siguiente artículo, While Loop in R proporciona un resumen detallado de los bucles en R. Los bucles son una parte importante de cada lenguaje de programación. Nos permite ejecutar un conjunto de declaraciones / declaraciones varias veces que se llama iteración. Los bucles se usan para repetir una acción varias veces o iterar cuando se cumple una condición. Los bucles también se conocen como estructuras de control. Para los dos propósitos anteriores, tenemos dos declaraciones de bucle diferentes. Usamos la instrucción FOR para iterar una acción por un número definido de veces y utilizamos While para iterar una acción específica cuando se cumple una condición lógica.

Flujo de control

Para bucle en R

A continuación se muestra un ejemplo del uso de declaraciones de bucle FOR.

Sintaxis:

For (variable in sequence)
Expression
Or
For (variable in sequence)
(
Expression 1
Expressio n 2
)

La expresión anterior representa una acción que debe repetirse.

Ejemplo

Usamos el bucle FOR para imprimir de 1 a 10 números en la programación R.

for ( x in c(1:10) )
print(x)

Salida :

(1) 1

(1) 2

(1) 3

(1) 4

(15

(dieciséis

(1) 7

(1) 8

(1) 9

(1) 10

Pasos
  1. En la declaración FOR, hemos definido x de 1 a 10.
  2. Imprimimos los valores de x de 1 a 10

La expresión print representa la acción que queremos que haga el programa que es imprimir la variable x. Hemos utilizado el bucle FOR porque somos definitivos sobre la cantidad de veces que se necesita ejecutar una declaración. En el caso anterior, es 10.

Mientras bucle

Digamos que no estamos seguros de cuántas veces necesitamos repetir una acción o expresión para ejecutarla. En tales casos, hacemos uso de la instrucción While con la condición lógica.

Para el bucle, utilizamos llaves para ajustar las expresiones. Si es una sola expresión, no se requieren llaves.

Flujo de control

Sintaxis:

While(condition)
expression
while(condition)(
expression 1
expression 2

)

Ejemplo

a <- 1
b <- 2
while (b > 1)(
c <- a + b
b <- 0
print(c)
)

Salida:

(1) 3

Pasos
  1. En el ejemplo anterior, hemos inicializado a a 1 yb a 2.
  2. En la declaración while: tenemos una condición para verificar si b es mayor que 1.
  3. Luego ingresamos al ciclo ya que la condición (b> 1) es verdadera.
  4. Agregamos a y b y almacenamos en la variable resultante C.
  5. Imprimir c.

Secuencia de bucle infinito

Al usar la declaración while, debemos ser cautelosos al definir la condición / declaraciones. De lo contrario, podemos terminar en un bucle infinito.

Ejemplo

while (b > 1)
(
c <- a + b
b <- 0
print(c)
)

Si eliminamos la declaración (B <- 0) del programa, se generará un bucle infinito porque b se define como 2 al inicio y nunca cambia su valor a través del programa. A menos que cambiemos su valor en el bucle. (b <- 0). Esto permite que el programa imprima C solo una vez y no infinitas veces.

Recuerde, todas las declaraciones en FOR y WHILE Loop se ejecutan secuencialmente.

Declaraciones de control de bucle

Hay dos tipos diferentes de sentencias de control de bucle en R.

  • Descanso
  • próximo

Declaración de ruptura

La función de la declaración de interrupción es sacar la ejecución del bucle y ejecutar las declaraciones fuera del bucle, si las hay.

Sintaxis:

While (condition)
(
Expression 1
Break
)

Ejemplo

a <- 1
b <- 2
while (b > 1)
(
c <- a + b
b <- 0
print(c)
break
)
print(b)

Salida:

(1) 3

(1) 0

Pasos
  1. Usando el mismo programa de ejemplo while, hemos agregado una declaración de interrupción después de las declaraciones de impresión.
  2. Hemos utilizado el descanso para salir del bucle e imprimir b.

Siguiente declaración

Usamos la siguiente declaración para omitir una declaración en el bucle.

Sintaxis:

While (condition)
(
Expression 1
next
skip statement
)

Ejemplo

a <- 1
b <- 2
while (b > 1)(
c <- a + b
b <- 0
next
print(c)
)
print(b)

Salida:

(1) 0

Pasos
  1. Utilizamos la siguiente declaración después de b <- 0
  2. La siguiente declaración omite la declaración (print (c)) e imprime b.

Artículos recomendados

Esta es una guía de While Loop In R. Aquí discutimos la introducción a While Loop In R y diferentes tipos de bucles en R junto con algunos ejemplos y pasos. También puede echar un vistazo a los siguientes artículos para obtener más información:

  1. Lenguaje de programación R
  2. R Programación Coaching en línea
  3. Carreras en la programación de R
  4. Carrera de ciencia de datos