研读Rust圣经解析——Rust learn-4(函数,注释,控制流)
研读Rust圣经解析——Rust learn-4(函数,注释,控制流)
- 函数
-
- 声明函数
- 调用函数
- 表达式
- 注释
-
- 单行注释
- 多行注释
- 文档注释(重要)
- 控制流
-
- if-else判断
- loop循环
-
- 跳出loop
- 跳出并携带返回值
- 跳出指定循环
- while循环
- for循环
函数
函数的用处在于代码封装和复用
声明函数
通过使用fn关键字我们可以声明一个函数
fn test() {println!("test")
}
调用函数
和其他语言一样函数名称加括号
fn main() {test()
}fn test() {println!("test")
}
表达式
在Rust中我们可以为一个变量设定一个函数表达式以设定变量的值
let x = {5+9
};
相当于写成:
let x = add();fn add(){return 5+9
}
注释
所有程序员都力求使其代码易于理解,不过有时还需要提供额外的解释,这就是注释
单行注释
//
多行注释
/**/
文档注释(重要)
///
Rust可以检测你的文档注释中的代码是否有问题,这既可以保证代码的正确性也能保证文档的实时性
控制流
根据条件是否为真来决定是否执行某些代码
if-else判断
fn main() {let n = 5;if n > 6 {println!("1")} else if n == 6 {println!("2")}else { println!("3")}
}
loop循环
loop 关键字告诉 Rust 一遍又一遍地执行一段代码直到你明确要求停止
loop{//...
}
跳出loop
loop{//...break;
}
跳出并携带返回值
loop{//...break 返回值;
}
跳出指定循环
我们可能会遇到多个循环叠加的情况,当内部循环结束需要跳出外部循环时这很有效,而这也是Rust生命周期的妙用
'out:loop{'mid:loop{'inner:loop{break 'out;}}
}
while循环
fn main() {let n = 5;while n-1>0{//....}
}
for循环
Rust中的for比较像python的因为他就是for-in
let eles = [1,2,3]
for ele in eles{//...
}
for i in (0..10){//...
}