Óxido - lazo

Puede haber casos en los que un bloque de código deba ejecutarse repetidamente. En general, las instrucciones de programación se ejecutan secuencialmente: la primera instrucción de una función se ejecuta primero, seguida de la segunda, y así sucesivamente.

Los lenguajes de programación proporcionan varias estructuras de control que permiten rutas de ejecución más complicadas.

Una declaración de bucle nos permite ejecutar una declaración o grupo de declaraciones varias veces. A continuación se muestra la forma general de una declaración de bucle en la mayoría de los lenguajes de programación.

Rust proporciona diferentes tipos de bucles para manejar los requisitos de bucle:

  • while
  • loop
  • for

Bucle definido

Un bucle cuyo número de iteraciones es definido / fijo se denomina bucle definido. losfor loop es una implementación de un loop definido.

En bucle

El bucle for ejecuta el bloque de código durante un número específico de veces. Se puede utilizar para iterar sobre un conjunto fijo de valores, como una matriz. La sintaxis del bucle for es la siguiente

Sintaxis

for temp_variable in lower_bound..upper_bound {
   //statements
}

Un ejemplo de un bucle for es el que se muestra a continuación.

fn main(){
   for x in 1..11{ // 11 is not inclusive
      if x==5 {
         continue;
      }
      println!("x is {}",x);
   }
}

NOTE: que la variable x solo es accesible dentro del bloque for.

Salida

x is 1
x is 2
x is 3
x is 4
x is 6
x is 7
x is 8
x is 9
x is 10

Bucle indefinido

Un ciclo indefinido se utiliza cuando el número de iteraciones en un ciclo es indeterminado o desconocido.

Los bucles indefinidos se pueden implementar usando -

No Señor Nombre y descripción
1

While

El mientras bucle se ejecuta las instrucciones cada vez que la condición especificada se evalúa como TRUE

2

Loop

El ciclo es un ciclo indefinido while (verdadero)

Ilustración - por un tiempo

fn main(){
   let mut x = 0;
   while x < 10{
      x+=1;
      println!("inside loop x value is {}",x);
   }
   println!("outside loop x value is {}",x);
}

La salida es la que se muestra a continuación:

inside loop x value is 1
inside loop x value is 2
inside loop x value is 3
inside loop x value is 4
inside loop x value is 5
inside loop x value is 6
inside loop x value is 7
inside loop x value is 8
inside loop x value is 9
inside loop x value is 10
outside loop x value is 10

Ilustración −loop

fn main(){
   //while true

   let mut x = 0;
   loop {
      x+=1;
      println!("x={}",x);

      if x==15 {
         break;
      }
   }
}

los breakLa declaración se usa para quitar el control de una construcción. El uso de romper en un bucle hace que el programa salga del bucle.

Salida

x=1
x=2
x=3
x=4
x=5
x=6
x=7
x=8
x=9
x=10
x=11
x=12
x=13
x=14
x=15

Continuar declaración

La instrucción continue omite las instrucciones subsiguientes en la iteración actual y devuelve el control al comienzo del ciclo. A diferencia de la sentencia break, continue no sale del ciclo. Termina la iteración actual e inicia la iteración siguiente.

A continuación se ofrece un ejemplo de la instrucción continue.

fn main() {

   let mut count = 0;

   for num in 0..21 {
      if num % 2==0 {
         continue;
      }
      count+=1;
   }
   println! (" The count of odd values between 0 and 20 is: {} ",count);
   //outputs 10
}

El ejemplo anterior muestra el número de valores pares entre 0 y 20. El ciclo sale de la iteración actual si el número es par. Esto se logra usando la declaración continue.

El recuento de valores impares entre 0 y 20 es 10