Suponga que tiene una lista de elementos y desea iterar sobre cada elemento de la lista. Una cosa que podemos hacer es usar un bucle for. Usando un bucle for, podemos iterar sobre una lista de elementos. En Rust, usamos la palabra clave for in seguida del nombre de la variable o el rango de elementos sobre los que queremos iterar.
Veamos un ejemplo de un bucle for.
Supongamos que tenemos una lista de números y queremos iterar sobre cada número de la lista.
Rust
let numbers = [1, 2, 3, 5]; for i in numbers { println!("{}", i); }
Aquí, for es la palabra clave que usamos para iterar sobre una lista de elementos. El nombre de la variable es i. La lista de artículos son números. Esto imprimirá cada número en la lista.
Producción:
1 2 3 5
Para y Rango:
Un bucle for tiene la siguiente estructura:
for iterator in range or vector{ // statement }
Aquí, usamos for loop para hacer la tarea repetitiva. Un ciclo for siempre comienza con la palabra clave for, podemos usar for loop en lugar de while loop para que nuestro código se vea más limpio. El iterador puede ser cualquier variable. El rango en Rust es similar a la función de rango en el lenguaje Python. Usando rango, podemos definir un rango de números. Por ejemplo, podemos definir un rango de números del 1 al 10 usando la siguiente sintaxis:
0..11
Aquí, la notación a..b se usa para definir el rango. El rango incluye el inicio y excluye el final. Y si queremos que el rango incluya el final, podemos usar la sintaxis de rango a..=b.
Ejemplo 1:
Rust
// Using for and range in Rust fn main() { // main function // define a range of numbers from 20 to 30 for i in 20..31 { // for loop println!("The number is {}", i); // print the number } // end of for loop } // end of main function
Producción:
Ejemplo 2:
Rust
// using range and for loop fn main() { // main function let colors = ["red", "green", "blue"]; // define a list of colors // iterate over the list of colors for i in 0..colors.len() { // for loop println!("The color name is {}", colors[i]); // print the color name } // end of for loop } // end of main function
Producción:
Aquí, 0..colors.len() es el rango de colores. El rango incluye el inicio y excluye el final. Aquí, el número de colores es 3. lEl len() es un método de tipo String y devuelve el número de strings en la lista.
Ejemplo 3:
Rust
// Using for loop and vectors in Rust fn main() { // main function let countries = vec!["India", "China", "USA", "Russia"]; // define a vector of countries for country in countries.iter() { // for loop println!("The country name is {}", country); // print the country name } // end of for loop } // end of main function
Producción:
Aquí, iter() es un método de tipo vectorial y devuelve un iterador. El país es un nombre de variable y se usa para iterar sobre el vector. En general, iter() toma prestado cada elemento del vector a través de cada iteración.
Ejemplo 4:
Rust
// using enumerate and for loop in Rust fn main() { // main function let programming_languages = ["Rust", "Python", "Java", "C++"]; // define a vector of programming languages for (index, language) in programming_languages.iter().enumerate() { // for loop println!("The programming language at index {} is {}", index, language); // print the programming language at index } // end of for loop } // end of main function
Producción:
Aquí, hemos usado el método enumerate() del tipo vector. El método enumerate() nos permite iterar sobre el vector y también obtener el índice del elemento. El índice está basado en 0, lo que significa que el índice inicial en la enumeración es 0, no 1.
Ejemplo 5:
Rust
// Using for loop with step_by() in Rust fn main() { // main function let programming_languages = ["Rust", "Python", "Java", "C++"]; // define a vector of programming languages for (index, language) in programming_languages.iter().enumerate().step_by(2) { // for loop println!("The programming language at index {} is {}", index, language); // print the programming language at index } // end of for loop } // end of main function
Producción:
Aquí, el método step_by() nos permite iterar sobre el vector con un tamaño de paso. En este caso, el tamaño del paso es 2.
Publicación traducida automáticamente
Artículo escrito por amnindersingh1414 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA