Bucles en rust

Un bucle es una estructura de programación que repite una secuencia de instrucciones hasta que se cumple una condición específica. Al igual que otros lenguajes de programación, Rust también tiene dos tipos de bucles:

  • Bucle indefinido: bucle while y bucle
  • Bucles definidos: bucle For

Vamos a explorarlos en detalle.

Mientras bucle

Una forma simple de explicar un ciclo while es que el ciclo se ejecuta hasta que se cumple la condición dada. Para el siguiente bucle, hemos tomado la entrada del usuario y lo decrementamos hasta que llega a 1.

Si bien el ciclo comienza verificando la condición, aquí creamos la variable con alcance local para el ciclo, o podemos usar una variable ya existente que marca el inicio del ciclo para usar el ciclo utilizado para verificar la condición. Si es cierto, entonces se ejecuta el bucle. Por este motivo, también se denomina bucle de control de entrada. Una vez que la condición es verdadera, se ejecutan las declaraciones en el cuerpo del ciclo y el ciclo contiene una variable que se actualiza para cada iteración. Cuando la condición se vuelve falsa o se pide explícitamente que se rompa, el ciclo termina, lo que marca el final de su ciclo de vida.

Sintaxis:

while condition {
  statements;
}

Ejemplo 1: Un programa Rust para imprimir números del 10 al 1.

Rust

fn main() {
  
    let mut n = 10;
  
    while n!=0 {
        println!("{}", n);
        n-=1;
    }
}

Producción:

10
9
8
7
6
5
4
3
2
1

Ejemplo 2: Programa para imprimir la tabla de multiplicar del 2 usando el ciclo while.

Rust

fn main() {
    let mut n = 1;
  
    while n<=10 {
        println!("{}", n*2);
        n+=1;
    }
}

Producción:

2
4
6
8
10
12
14
16
18
20

En bucle

El ciclo for similar al ciclo while tiene un inicio y un punto final definidos, así como el incremento para cada iteración. En el siguiente ciclo, hemos tomado la entrada del usuario y verificamos si la entrada está por debajo o por encima de 5.

El bucle for es algo diferente del bucle while. Aquí también, creamos la variable con alcance local para el ciclo, o podemos usar una variable ya existente que marca el inicio del ciclo para usar en el ciclo. La variable declarada también se usa para declarar la condición de terminación del ciclo. Para todos los valores entre el valor inicial y el valor de terminación, se devuelve un valor booleano. También es un bucle de control de entrada, ya que la condición se comprueba antes de la ejecución de las instrucciones del bucle. Luego, la condición se verifica como verdadera, el ciclo se ejecutará y si el valor es falso o se define explícitamente para salir, el ciclo termina. El valor de iteración se actualiza para cada iteración.

Sintaxis:

for iterator in range{
  statements;
}

Ejemplo 1: Programa para imprimir números del 1 al 10 usando For loop.

Rust

fn main() {
  
    for  n in 1..10 {
        println!("{}", n);
    }
}

Producción:

1
2
3
4
5
6
7
8
9
10

Ejemplo 2: Programa para imprimir la tabla de multiplicar del 2 usando For loop.

Rust

fn main() {
  
    for i in 1..11 {
        println!("{}", i*2);
    }
}

Producción:

2
4
6
8
10
12
14
16
18
20

Declaración de bucle

Rust también admite otra declaración de bucle llamada declaración de bucle . La declaración de bucle se ejecuta hasta que haya una declaración de interrupción. La instrucción Break (o) la palabra clave break se usa para salir del bucle.

Sintaxis:

loop {
  statements;
  // for exit
  break;
}

Ejemplo 1: Programa para imprimir la tabla de multiplicar del 2 usando la instrucción Loop.

Rust

fn main() {
    let mut n = 1;
  
    loop {
        println!("{}", n*2);
        n+=1;
        if n>10{
            break;
        }
    }
}

Producción:

2
4
6
8
10
12
14
16
18
20

Publicación traducida automáticamente

Artículo escrito por kushwanthreddy 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 *