控制流
注释
所有程序员都力求使其代码易于理解,不过有时还需要提供额外的解释。在这种情况下,程序员在源码中留下记录,或者 注释(comments),编译器会忽略它们,不过阅读代码的人可能觉得有用。
单行注释:
// hello, world 这是一个注释
声明一个变量
let a=10; //声明了一个变量a,值是10
let b=3.14; //声明了第二个变量b,值是3.14
分支语句
- if
- match
if 表达式
if 表达式允许根据条件执行不同的代码分支条件 必须 是 bool 值。
fn main() {
let number = 3;
if number%2== 0 {
println!("偶数");
} else {
println!("奇数");
}
}
使用 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");
}
}
let if 表达式
类似于三目运算符,注意if
的每个分支的可能的返回值都必须是相同类型
let condition = true;
let number = if condition {
5
} else {
6
};
循环语句
Rust 有三种循环:loop
、while
和 for
- loop
- while
- for
loop循环
fn main() {
//无限循环
loop {
println!("again!");
}
}
通过break
返回
let result = loop {
counter += 1;
if counter == 10 {
//退出循环并返回一个值
break counter * 2;
}
};
println!("The result is {}", result);
while 循环
表达式条件为假就会退出
let mut i= 1;
while i <= 100 {
print!("{} ", i);
i= i+1;
}
for 循环
这里的for
循环不同于传统的c
语言for循环,类似于c++的范围for循环
fn main() {
let a = [10, 20, 30, 40, 50];
for element in a.iter() {
println!("the value is: {}", element);
}
}
使用 for
循环来倒计时的例子,rev
用来反转,(1…10) 生成一个有序的数组从1到10
for number in (1..10).rev() {
println!("{} ", number);
}