if语句代码中的条件 必须bool

    1. fn main() {
    2. let number = 6;
    3. if number % 4 == 0 {
    4. println!("number is divisible by 4");
    5. } else if number % 3 == 0 {
    6. println!("number is divisible by 3");
    7. } else if number % 2 == 0 {
    8. println!("number is divisible by 2");
    9. } else {
    10. println!("number is not divisible by 4, 3, or 2");
    11. }
    12. }

    let语句中使用if

    1. fn main() {
    2. let condition = true;
    3. let number = if condition {
    4. 5
    5. } else {
    6. 6
    7. };
    8. println!("The value of number is: {}", number);
    9. }

    loop 循环

    1. fn main() {
    2. loop {
    3. println!("again!");
    4. }
    5. }
    6. // 使用 break 关键字返回值 counter * 2
    7. --------------------
    8. fn main() {
    9. let mut counter = 0;
    10. let result = loop {
    11. counter += 1;
    12. if counter == 10 {
    13. break counter * 2;
    14. }
    15. };
    16. println!("The result is {}", result);
    17. }

    while 循环

    这种结构消除了很多使用 loopifelsebreak 时所必须的嵌套,这样更加清晰。当条件为真就执行,否则退出循环。

    1. fn main() {
    2. let mut number = 3;
    3. while number != 0 {
    4. println!("{}!", number);
    5. number = number - 1;
    6. }
    7. println!("LIFTOFF!!!");
    8. }
    9. ---------------------------
    10. fn main() {
    11. let a = [10, 20, 30, 40, 50];
    12. let mut index = 0;
    13. while index < 5 {
    14. println!("the value is: {}", a[index]);
    15. index = index + 1;
    16. }
    17. }

    for 循环

    1. fn main() {
    2. let a = [10, 20, 30, 40, 50];
    3. for element in a.iter() {
    4. println!("the value is: {}", element);
    5. }
    6. }
    7. ----------------------------
    8. fn main() {
    9. for number in (1..4).rev() {
    10. println!("{}!", number);
    11. }
    12. println!("LIFTOFF!!!");
    13. }