Thinking Different




제어문

제어문(control flow statements)은 프로그램의 흐름을 제어하는 경우에 사용하는 실행문으로, 조건문, 반복문, 분기문 등이 포함되어 있다

 

반복문 (if ~ else ...)

프로그램의 흐름을 조건에 따라 분기 시킨다.  조건식이 충족되면 해당 구문을 실행하고, 충족되지 않으면 그 다음 구문을 실행한다.

if 조건문
{
    조건문이 참인경우 실행
else
    조건문이 거짓인 경우 실행
}

 

 

 간단한 예제로 알아봅시다

fn main()
{
    let check: bool = true;
    
    if check {
        println!("True!");
    }
    else
    {
        println!("False!");
    }
}

 

 

else if가  포함된 예제

fn main()
{
    let value = 1;
    
    if value > 1
    {
        println!("value = 2");
    }
    else if value < 1
    {
        println!("value = 0");
    }
    else if value == 1
    {
        println!("value = 1");
    }
    else
    {
        println!("...");
    }
}

 

 

let 구문 내에서 분기문 사용

fn main()
{
    let check = false;
    
    let number = if check {
        1
    } else {
        2
    };

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

 

 

 

 

 

반복문 (loop, for, while)

 

반복문이란 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문입니다.

 

 

loop 문

loop문은 실행되는 코드가 무한 반복됩니다. 실행을 멈추기 위해서는 인터럽트 키 (Ctrl + C) 를 눌러 정지시켜야 됩니다.

fn main()
{
    loop
    {
        println!("loop!");
    }
    
    // 위 코드는 아래 코드와 같습니다.
    while true
    {
        println!("loop!");
    }
}

 

 

while 문

조건이 참일 동안 반복문이 수행되며, 코드 내부에서 분기문(if) 을 사용하여 break 구문으로 반복을 정지시킵니다.

fn main()
{
    let mut a = 0;
    
    // a가 5까지 카운트하면서 a가 3이 되었을 경우 break; 구문으로 반복문을 탈출합니다.
    while a < 5
    {
        if a == 3 
        {
            break;
        }
        
        println!("Test");
        
        a = a + 1;
    }
}

 

 

 

for 문

배열의 값을 순차적으로 읽어오는 예제를 통해 for문을 알아보자

 

fn main()
{
    let data = [1, 2, 3, 4, 5];
    
    // 반복문 데이터 출력
    for i in data
    {
        print!("{}", i);
    }
    
    // iterator 를 사용한 값 읽기
    for i in data.iter()
    {
        print!("{}", i);
    }
    
    // 범위 지정을 통한 for 문 사용
    for i in (2..5)
    {
        print!("{}", data[i]);
    }
    
    
    // rev() 함수를 활용한 역순 출력
    for i in (0..5).rev()
    {
        print!("{}", data[i]);
    }
}

 

 

for 문을 활용한 구구단 예제

fn main() 
{
    let 단 = 2;
    
    println!("##### 구구단 출력 {}단 #####\n", 단);
    
    for i in (1..10)
    {
        println!("{} x {} = {}", 단, i, 단*i);
    }
}


// 출력 결과

##### 구구단 출력 2단 #####

2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18

'프로그래밍 언어 > Rust' 카테고리의 다른 글

[Rust] 8. 참조자 (&)  (0) 2023.02.05
[Rust] 7. 소유권 그리고 스택과 힙  (1) 2023.02.02
[Rust] 5. 주석  (0) 2023.01.26
[Rust] 4. 함수  (0) 2023.01.24
[Rust] 3. 변수와 데이터 타입  (0) 2023.01.20