함수
fn 키워드로 선언
Rust 의 함수명은 소문자를 사용하도록 권장 됨. (ex: get_sum)
fn 함수이름(파라미터1 이름: 파라미터1 타입, 파라미터2 이름: 파라미터2 타입) -> 리턴 타입 {
...
}
주요 자료형
[정수형]
| signed | unsigned | |
| 8bit | i8 | u8 |
| 16bit | i16 | u16 |
| 32bit | i32 | u32 |
| 64bit | i64 | u64 |
| arch | isize | usize |
[Boolean 타입]
bool: true/ false 의 값을 갖음
[문자 타입]
char: unicode 값을 표현 (특수문자, 공백, 한글 등 사용가능)
[배열]
Rust 배열의 특징
- 배열의 모든 요소는 같은 타입이여야 함
- 배열은 고정된 길이를 가짐
- 대괄호 안의 값들은 콤마로 구분
fn main() {
let a = [1, 2, 3, 4, 5];
}
제어문
if 문
fn main() {
let number = 3;
if number < 5 {
println!("condition was true");
} else {
println!("condition was false");
}
}
다중 조건 (else if)
fn main() {
let number = 6;
if number % 4 == 0 {
println!("number is divisible by 4");
} else if number % 3 == 0 {
println!("number is divisible by 3");
} else if number % 2 == 0 {
println!("number is divisible by 2");
} else {
println!("number is not divisible by 4, 3, or 2");
}
}
반복문
for 문: 콜렉션의 각 요소에 걸쳐 반복 수행 됨
fn main() {
let a = [10, 20, 30, 40, 50];
for element in a.iter() {
println!("the value is: {}", element);
}
}
while 문: 조건이 참인 동안 계속 수행 됨
fn main() {
let mut number = 3;
while number != 0 {
println!("{}!", number);
number = number - 1;
}
println!("LIFTOFF!!!");
}









