녹의 범위

Nilesh Katuwal 2023년6월21일
  1. Rust에서 범위 표기법 a..b 사용
  2. Rust에서 범위 표기법 a..=b 사용
  3. Rust에서 C의 for 루프로서의 a..b
녹의 범위

이 기사에서는 Rust에서 범위를 만드는 방법에 대해 알아봅니다.

Rust에서 범위 표기법 a..b 사용

for in 구문을 사용하여 Iterator를 통해 반복할 수 있습니다. 반복자를 생성하는 가장 간단한 방법 중 하나는 범위 표기 a..b를 사용하는 것입니다.

이것은 가장 일반적인 표기법 중 하나입니다. 이렇게 하면 a(포함)에서 b(제외) 범위의 값이 한 단계씩 증가합니다.

범위는 시간의 시작과 끝을 모두 포함합니다. 그리고 끝을 포함하는 범위를 만들려면 범위 구문 a..=b를 사용하여 이를 수행할 수 있습니다.

예:

fn main() {
    for i in 1..10 {
        if i % 5 == 0 {
            println!("hellothere");
        } else if i % 2 == 0 {
            println!("hello");
        } else if i % 4 == 0 {
            println!("there");
        } else {
            println!("{}", i);
        }
    }
}

출력:

1
hello
3
hello
hellothere
hello
7
hello
9

여기서 n은 각 반복에서 1, 2, ..., 10 값을 사용합니다.

Rust에서 범위 표기법 a..=b 사용

대신, a..=b는 양쪽 끝을 포함하는 범위에도 사용할 수 있습니다. 위의 코드는 다음과 같이 작성할 수도 있습니다.

fn main() {
    for i in 1..=10 {
        if i % 5 == 0 {
            println!("hellothere");
        } else if i % 2 == 0 {
            println!("hello");
        } else if i % 4 == 0 {
            println!("there");
        } else {
            println!("{}", i);
        }
    }
}

출력:

1
hello
3
hello
hellothere
hello
7
hello
9
hellothere

여기에서 n은 각 반복에서 1, 2, ..., 10 값도 사용합니다.

Rust에서 C의 for 루프로서의 a..b

a..b 구문은 C의 for 루프 작업과 유사하게 숫자 범위를 반복하는 데 사용할 수 있습니다.

for i in 0..3 {
    println!("{}", i);
}

인덱스와 배열의 요소가 모두 필요한 경우 Iterator::enumerate 메소드가 이를 수행하는 관용적인 방법입니다.

fn main() {
    let values = ["rust", "rust1", "rust2"];

    for (x, y) in values.iter().enumerate() {
        println!("The string for {} is {}", x, y);
    }
}

출력:

The string for 0 is rust
The string for 1 is rust1
The string for 2 is rust2