Rust语言有哪些常用语句?

1. 变量声明与赋值语句

在 Rust 中,使用let关键字来声明变量。例如:

rust 复制代码
let x = 5;

声明了一个名为x的变量,并将其初始化为5。变量默认是不可变的,这意味着一旦赋值后,不能再重新赋值,除非使用mut关键字来声明可变变量,如

rust 复制代码
let mut y = 10; 
y = 20;

2. 函数定义与调用语句

函数使用fn关键字来定义。例如:

rust 复制代码
fn add_numbers(a: i32, b: i32) -> i32 {
    a + b
}

这个函数名为add_numbers,接受两个i32类型的参数a和b,并返回它们的和。函数体中的最后一个表达式(这里是a + b)就是函数的返回值。调用函数的方式是使用函数名和参数列表,如

rust 复制代码
let result = add_numbers(3, 4);

3. 控制流语句 - if - else 语句

if - else语句用于条件判断。例如:

rust 复制代码
let num = 7;
if num % 2 == 0 {
    println!("偶数");
} else {
    println!("奇数");
}

首先判断num是否能被2整除,如果能(num % 2 == 0为真),则打印 "偶数",否则打印 "奇数"。if语句还可以有多个else if分支来处理更多的条件情况。

4. 控制流语句 - match 语句

match语句是一种强大的模式匹配工具。例如,判断一个Option类型的值(Option是 Rust 中用于表示可能有值或可能无值的类型):

rust 复制代码
let some_value: Option<i32> = Some(5);
match some_value {
    Some(x) => println!("有值,值为 {}", x),
    None => println!("无值"),
}

当some_value是Some类型时,会将其中的值绑定到x并打印;如果是None,则打印 "无值"。match语句还可以用于枚举类型等多种复杂的类型匹配。

5. 循环语句 - for 循环

for循环用于遍历一个集合。例如,遍历一个数组:

rust 复制代码
let numbers = [1, 2, 3, 4, 5];
for number in numbers.iter() {
    println!("{}", number);
}

这里numbers.iter()返回一个迭代器,for循环每次从迭代器中取出一个元素并赋值给number,然后打印出来。for循环也可以用于遍历其他可迭代的类型,如Vec(动态数组)等。

6. 循环语句 - while 循环

while循环会在条件为真时持续执行。例如:

rust 复制代码
let mut count = 0;
while count < 5 {
    println!("计数: {}", count);
    count += 1;
}

只要count小于5,就会执行循环体,每次循环都会打印当前的count值,并将count加1。

7. 模块导入与使用语句

在 Rust 中,使用use关键字来导入模块。例如,要使用标准库中的HashMap类型,需要这样导入:

rust 复制代码
use std::collections::HashMap;

然后就可以在代码中使用HashMap来创建哈希表等操作,如

rust 复制代码
let mut map: HashMap<&str, i32> = HashMap::new();
相关推荐
踏过山河,踏过海1 分钟前
【c++ gtest】使用谷歌提供的gtest和抖音豆包提供的AI大模型来对代码中的函数进行测试
开发语言·c++
zx_zx_12316 分钟前
stack和queue --->容器适配器
开发语言·c++·算法
编程修仙21 分钟前
Java继承练习
java·开发语言·python
深情汤姆1 小时前
C++ 多态 (详解)
开发语言·c++
binishuaio1 小时前
java 实训第12天 (git版本控制继续)
java·开发语言·git
我们的五年1 小时前
【C++课程学习】:string的模拟实现
c语言·开发语言·c++·学习
清源妙木真菌1 小时前
c++:智能指针
开发语言·c++
咕噜Yuki06091 小时前
Java基础篇:学会这些技能,程序员职场竞争力UP UP
java·开发语言·编程语言
Hdnw1 小时前
Java异常体系结构
java·开发语言·error
我命由我123452 小时前
CesiumJS 案例 P20:监听鼠标滚轮、监听鼠标左键按下与松开、监听鼠标右键按下与松开、监听鼠标左击落点
开发语言·前端·javascript·前端框架·html·css3·html5