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