Bucles While en R

En R, el bucle while se utiliza para ejecutar un conjunto de declaraciones mientras una condición dada sea verdadera. Aquí tienes una breve lección sobre cómo usar el bucle while en R:


Bucle While en R

El formato básico del bucle while en R se ve de la siguiente manera:

while (condición) {
  # Código a ejecutar mientras la condición sea verdadera
}
  • condición es una expresión lógica que se evalúa antes de cada iteración del bucle.
  • El código dentro del bucle se ejecutará repetidamente mientras la condición sea verdadera.
  • Es importante asegurarse de que la condición se vuelva falsa en algún momento para evitar bucles infinitos.

Ejemplo:

Supongamos que deseamos imprimir los números del 1 al 5 utilizando un bucle while:

n <- 1  # Inicializamos una variable n con el valor 1

while (n <= 5) {
  cat("Número:", n, "\n")
  n <- n + 1  # Incrementamos n en 1 en cada iteración
}

Este bucle imprimirá los números del 1 al 5. La condición n <= 5 se evalúa antes de cada iteración y el valor de n se incrementa en 1 en cada iteración.

Resultado:

Número: 1
Número: 2
Número: 3
Número: 4
Número: 5

Es importante asegurarse de que la condición del bucle while eventualmente se vuelva falsa para que el bucle termine. En este caso, cuando n se vuelve igual a 6, la condición n <= 5 se vuelve falsa y el bucle se detiene.

Recuerda que los bucles while deben utilizarse con precaución, ya que pueden resultar en bucles infinitos si la condición nunca se vuelve falsa.


Break y Next

break: Se utiliza para salir inmediatamente de un bucle cuando se cumple cierta condición. Por ejemplo, si deseamos salir del bucle cuando se alcanza un valor específico:

contador <- 1
while (contador <= 10) {
  if (contador == 5) {
    break  # Salir del bucle cuando el contador es igual a 5
  }
  print(contador)
  contador <- contador + 1
}

next: Se utiliza para pasar a la siguiente iteración del bucle, omitiendo el resto del código dentro del bucle para la iteración actual. Por ejemplo, si deseamos omitir la impresión de números pares:

contador <- 1
while (contador <= 10) {
  if (contador %% 2 == 0) {
    contador <- contador + 1
    next  # Pasar a la siguiente iteración sin imprimir números pares
  }
  print(contador)
  contador <- contador + 1
}

If… Else con un Bucle While

contador <- 1
while (contador <= 5) {
  if (contador %% 2 == 0) {
    print(paste(contador, "es par"))
  } else {
    print(paste(contador, "es impar"))
  }
  contador <- contador + 1
}

Los bucles while son una herramienta poderosa en R para ejecutar código repetidamente mientras se cumpla una condición. Puedes usar break y next para controlar el flujo del bucle, y combinar un bucle while con if… else para realizar acciones condicionales. Sin embargo, es importante tener cuidado con los bucles para evitar bucles infinitos.