티스토리 뷰
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 |