티스토리 뷰

Rust-Language

제어문

kmj24 2021. 3. 30. 23:57

1. if 구문

if구문은 다음과 같이 사용할 수 있다.

다음 코드는 3을 출력한다.

fn main() {
    let number = 3;
    if number > 5 {
        println!("5");
    }else {
        println!("{}", number);
    }
}

let 구문에서 if를 사용할 수 있다.

다음의 코드는 6을 출력한다.

3항 연산자와 비슷한 느낌이다

fn main() {
    let condition = false;
    let number = if condition {
        5
     }else{
        6
     };

     println!("{}", number);
}

요렇게도 쓰기 가능.

각 if문 내에 스코프에 반환값을 주면 된다.

반환값이 없으면 오류가 발생한다.

fn main() {
    let number = if 1 < 0 {
        5
     }else if 2 < 0{
        6
     }else{
         7
     };

     println!("{}", number);
}

2. loop

loop문 이다.

break가 없으면 무한루프에 빠짐

fn main() {
    loop {
        println!("loop");
        break;
    }
}

3. while

조건부 반복문이다.

fn main() {
    let mut number = 3;

    while number != 0 {
        println!("{}", number);

        number = number - 1;
    }
}

4. for

0부터 9까지 출력하는 for문이다.

fn main() {
    for i in 0 .. 10{
        println!("{}", i);
    }
}

iter키워드로 배열의 원소에 접근도 가능하다.

fn main() {
    let a = [10, 20, 30, 40, 50];

    for element in a.iter() {
        println!("{}", element);
    }
}

역순회도 가능하다.

fn main() {
    let a = [1, 2, 3, 4, 5];
    for element in (a[0]..a[a.len() - 1]).rev() {
        println!("{}", element);
    }
}

배열을 뒤에서부터 순회하고 싶으면 요렇게도 가능

fn main() {
    let mut a = [1, 2, 3, 4, 5];
    a.reverse();
    for element in a.iter() {
        println!("{}", element);
    }
}

 

 

참고 : rinthel.github.io/rust-lang-book-ko/ch03-05-control-flow.html

 

제어문 - The Rust Programming Language

조건의 상태가 참인지에 따라 어떤 코드의 실행 여부를 결정하거나 조건이 만족되는 동안 반복 수행을 하는 것은 대부분의 프로그래밍 언어의 기초 문법입니다. 우리가 실행 흐름을 제어할 수

rinthel.github.io

 

'Rust-Language' 카테고리의 다른 글

참조자와 빌림  (0) 2021.04.03
소유권(Ownership)  (0) 2021.04.02
함수  (0) 2021.03.30
데이터타입  (0) 2021.03.30
변수  (0) 2021.03.30
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함