if 表达式允许根据条件执行不同的代码分支。你提供一个条件并表示 “如果条件满足,运行这段代码;如果条件不满足,不运行这段代码。”
1 2 3 4 5 6 7 8 9
fnmain() { letnumber = 3;
if number < 5 { println!("condition was true"); } else { println!("condition was false"); } }
elseif多重条件
可以将 if 和 else 组成的 else if 表达式来实现多重条件。例如:
1 2 3 4 5 6 7 8 9 10 11 12 13
fnmain() { letnumber = 6;
if number % 4 == 0 { println!("number is divisible by 4"); } elseif number % 3 == 0 { println!("number is divisible by 3"); } elseif number % 2 == 0 { println!("number is divisible by 2"); } else { println!("number is not divisible by 4, 3, or 2"); } }
可以使用 while 结构来遍历集合中的元素,比如数组。例如,示例 3-4 中的循环打印数组 a 中的每个元素。
1 2 3 4 5 6 7
fnmain() { leta = [10, 20, 30, 40, 50];
forelementin a { println!("the value is: {}", element); } }
for 循环的安全性和简洁性使得它成为 Rust 中使用最多的循环结构。即使是在想要循环执行代码特定次数时,例如示例 3-3 中使用 while 循环的倒计时例子,大部分 Rustacean 也会使用 for 循环。使用 Range,它是标准库提供的类型,用来生成从一个数字开始到另一个数字之前结束的所有数字的序列。for-range实例