[Rust] 6. 제어문과 반복문 (if, loop, for, while)
프로그래밍 언어/Rust2023. 1. 26. 15:00
제어문
제어문(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 |