본문 바로가기

휴지통/러스트

러스트 기본프로그래밍 2 함수, 조건문, 반복문

fn another_function(x: i32) {
    println!("The value of x is: {x}");
}


fn main() {
    let y = {
        let x = 3;
        x + 1
    };

    println!("The value of y is: {y}");
}

함수의 매개변수 같은 경우는 가장위의 예제처럼 사용

 

아래의 예제 같은경우에 y에 4가 들어간다.

x + 1 이후에 ; (세미콜론) 이 없기 때문

즉 세미콜론이 없이 쓰면 함수에서 return 하게된다.

 

fn main() {
    let number = 3;

    if number != 0 {
        println!("number was something other than zero");
    }
}

if문과 같은 경우에 C++ 과 동일해서 생략한다. 파이썬처럼 괄호를 안치는정도?

 

fn main() {
    let mut counter = 0;
    let result = loop {
        counter += 1;

        if counter == 10 {
            break counter * 2;
        }
    };

    let mut number = 3;
    while number != 0 {
        println!("{number}!");
        number -= 1;
    }

    let a = [10, 20, 30, 40, 50];
    for element in a {
        println!("the value is: {element}");
    }

    for number in (1..4).rev() {
        println!("{number}!");
    }
    println!("LIFTOFF!!!");
}

1. loop문

while(true)와 동일한듯 보인다.

 

2. while문

c++과 동일한듯하다.

 

3. for문

파이썬처럼 in 을 이용하여 interating이 가능하다.

'휴지통 > 러스트' 카테고리의 다른 글

러스트 Ownership2  (0) 2023.08.23
러스트 Ownership1  (0) 2023.08.22
러스트 기본프로그래밍 1 변수, 출력  (0) 2023.08.17
러스트 hello world  (0) 2023.08.16
러스트 입문  (0) 2023.08.16