Declaraciones Break y Next en R

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *