控制流
注释
所有程序员都力求使其代码易于理解,不过有时还需要提供额外的解释。在这种情况下,程序员在源码中留下记录,或者 注释(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);
}
本文深入讲解Rust语言的控制流概念,包括条件分支(if、else、elseif)、循环(loop、while、for)以及如何使用注释提高代码可读性。通过实例演示了if表达式、循环语句和注释的使用方法。
1973

被折叠的 条评论
为什么被折叠?



