if let / while let

match 보다 간결하게 쓸 수 있다.


fn main() {
	let optional = Some(7);

	match optional {
		Some(i) => println!("use match, value is {}", i),
		_ => println!("none"),
	}

	let use_if_let = Some(7);

	if let Some(i) = use_if_let {
		println!("use if let, value is : {}", i);
	} else {
		println!("none");
	}
}

fn main() {
    
    let mut value = Some(0);
    // 굳이 설명하자면 while let 은 Some(i) 인 형태일 때까지 구문을 실행한다.
    while let Some(i) = value {
        if i  > 9 {
            println!("got 10!!, quit");
            value = None
        }else{
            println!(" not reached yet... value is {}", i);
            value = Some(i+1)
        }

    }
}