在这个例子中,else语句之所以运行,是由于a的值不等于123 。
针对复杂的情形,您可以使用match关键字来声明匹配语句:
fn main() {let age: i32 = 7;match age {1 => println!("one"),2 => println!("two"),3 => println!("three"),_ => println!("zero"),}}
main函数将age变量与match语句中的case进行匹配,并执行与该值匹配的表达式 。下划线(_)是在值匹配时运行的默认语句 。
7、Rust中的循环
Rust为重复的任务提供循环 。Rust有三种主要类型的循环:loop循环、while循环和for循环 。
loop关键字创建一个无限循环,该循环一直运行,直至遇到break关键字:
fn main() {loop {println!("printed repeatedly until break statement is encountered.");break;}}
当您想要重复一段代码时,只要条件的评估结果为true,while循环就很方便:
fn main() {let mut count = 0;while count < 5 {println!("The count is {}", count);count += 1;}}
for循环适用于迭代一组项,比如数组:
fn main() {let numbers = [1, 2, 3, 4, 5];for item in numbers.iter() {println!("The current item is {}", item);}}
for循环遍历number数组,并将每一项打印输出到控制台 。
8、声明和调用Rust函数
使用fn关键字声明一个Rust函数,后跟函数名、参数列表和返回类型(如果有的话) 。
下面是如何声明一个带参数和返回类型的函数:
fn add(a: i32, b: i32) -> i32 {return a + b;}
add函数接受两个32位整数,并返回一个32位整数,即两个参数的和 。要从您代码的其他地方调用函数,只需指定名称和参数(如果有的话):
fn main() {let result = add(2, 3);println!("2 + 3 = {}", result);}
result变量保存调用add函数的结果 。main函数使用println!宏将结果打印输出到控制台 。
9、Rust中的结构体
Rust提供了用于定义将相关值分组的自定义数据类型的结构体 。结构体是创建具有特定属性的对象的蓝图 。
下面显示了如何声明一个结构体:
struct Person {name: String,age: u32,is_male: bool,}
Person结构体有三个字段:字符串、无符号32位整数和布尔值 。在定义了一个结构体之后,您可以在程序的其他部分创建其实例:
fn main() {let person1 = Person {name: String::from("Candace Flynn"),age: 16,is_male: false,};}
person1变量是Person结构体的一个实例 。在实例化时,您可以为结构体字段赋值 。您可以随心所欲地创建一个结构体的多个实例 。
10、如何在Rust中实现OOP?
Rust很灵活,您可以在Rust中使用结构体等内置数据结构来实现OOP概念 。
可以使用结构体来替代类 。借助Rust的结构体,可以为类型定义蓝图,并使用Rust在结构体方面提供的功能实现不同的OOP概念 。
原文链接:https://www.makeuseof.com/rust-everything-know-start/
【开始用Rust编写代码!】
推荐阅读
- ChatGPT强势加入芯片设计!不用学专业硬件描述语言了,说人话就行
- 都2023年了,电视到底能不能当显示器用
- 值得与Python结合使用的五个新颖的数据科学工具
- dxf文件用什么打开?
- AI虚拟人冷思考:是代替人类,还是人类用它赚钱?
- OpenAI 创始人最新演讲:ChatGPT 炸裂新功能,分享怎样教 AI 使用工具
- 电影用英语怎么说
- 葡萄用英语怎么说读
- 飞利浦剃须刀
- 如果就怎么造句