Rust 04

/// https://kaisery.github.io/trpl-zh-cn/ch03-05-control-flow.html
/// 控制流
fn main() {
   println!("Hello, world!");

   let number = 3;
   println!("First number is {number}");
   let number = 7;
   if number < 5 {
       println!("condition was true, number less than five.");
   }else{
       println!("condition was false, number greater or equals to five.");
   }

   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");
   }

   let condition = true;
   let number = if condition {5} else {6};

   println!("The value of number is: {number}");

   let mut counter = 0;
   let result = loop {
       counter += 1;
       if counter == 10 {
           break counter * 2;
       }
   };

}

這裏記錄的是Rust的控制流,也就是判定,類似Python的語法,在if後面是不需要加括號的.

///
/// https://kaisery.github.io/trpl-zh-cn/ch03-05-control-flow.html
/// 控制流
///
fn main() {
    println!("Hello, world!");
    let mut number = 3;
    while number != 0 {
        println!("{number}!");
        number -= 1;
    }

    println!("LIFTOFF!!!")
}
///
/// https://kaisery.github.io/trpl-zh-cn/ch03-05-control-flow.html
fn main() {
    for number in (1..4).rev() {
        println!("{number}!");
    }
    println!("LIFTOFF!!!");
}
///
/// https://kaisery.github.io/trpl-zh-cn/ch03-05-control-flow.html
fn main() {
  let mut count = 0;
   //outer loop with label
   'counting_up: loop {
       println!("count = {count}");
       let mut remaining = 10;
       //inner loop with break
       loop {
           println!("remaining = {remaining}");
           if remaining == 9 {
               break;
           }
           if count == 2 {
               break 'counting_up;
           }
           remaining -= 1; // can not use remaining --(error)
       }
       count += 1;
   }
   println!("End count = {count}")
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章