Rust – Para y Gama

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:

para bucle con rango

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:

rango y largo()

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:

rango e iter()

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:

usando enumerar()

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:

Usando paso a paso()

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

Deja una respuesta

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