Rust 프로그래밍에서 조건문

Beginner

This tutorial is from open-source community. Access the source code

소개

이 실습에서는 Rust 에서 if-else 문을 사용하는 방법을 배웁니다. 다른 프로그래밍 언어와 마찬가지로 Rust 의 if-else 문은 조건식 주변에 괄호가 필요하지 않으며 각 조건은 코드 블록 뒤에 옵니다. 이러한 조건문은 표현식이므로 모든 분기는 동일한 형식을 반환해야 합니다. 제공된 코드 예제에서는 먼저 변수 n이 0 보다 작은지 확인하고, 그렇다면 n이 음수라고 출력합니다. n이 0 보다 작지 않으면 0 보다 큰지 확인하고 n이 양수라고 출력합니다. 마지막으로 이전 조건 중 어느 것도 충족되지 않으면 n이 0 이라고 출력합니다. 또 다른 예제는 if-else 문을 표현식으로 사용하여 변수 big_n에 새 값을 할당하는 방법을 보여줍니다. n이 -10 과 10 사이이면 n이 작은 수라고 출력하고 big_n10 * n을 할당합니다. 그렇지 않으면 n이 큰 수라고 출력하고 big_nn / 2를 할당합니다. 마지막으로 nbig_n의 최종 출력이 출력됩니다.

참고: 실습에서 파일 이름을 지정하지 않으면 원하는 파일 이름을 사용할 수 있습니다. 예를 들어 main.rs를 사용하고 rustc main.rs && ./main으로 컴파일 및 실행할 수 있습니다.

if/else

if-else를 사용한 분기는 다른 언어와 유사합니다. 많은 언어와 달리 부울 조건은 괄호로 묶을 필요가 없으며, 각 조건 뒤에는 블록이 따라옵니다. if-else 조건문은 표현식이며, 모든 분기는 같은 형식을 반환해야 합니다.

fn main() {
    let n = 5;

    if n < 0 {
        print!("{} is negative", n);
    } else if n > 0 {
        print!("{} is positive", n);
    } else {
        print!("{} is zero", n);
    }

    let big_n =
        if n < 10 && n > -10 {
            println!(", and is a small number, increase ten-fold");

            // 이 표현식은 `i32` 를 반환합니다.
            10 * n
        } else {
            println!(", and is a big number, halve the number");

            // 이 표현식도 `i32` 를 반환해야 합니다.
            n / 2
            // TODO ^ 세미콜론으로 이 표현식을 억제해 보세요.
        };
    //   ^ 여기에 세미콜론을 넣는 것을 잊지 마세요! 모든 `let` 바인딩에는 필요합니다.

    println!("{} -> {}", n, big_n);
}

요약

축하합니다! If/Else 실습을 완료했습니다. LabEx 에서 더 많은 실습을 통해 기술을 향상시킬 수 있습니다.