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();
相关推荐
灵析表格4 分钟前
灵析表格财务函数深度实用性分析与实操教程
开发语言·ai·json·excel·wps
LONGZETECH35 分钟前
无人机组装调试实训高损耗痛点分析与虚拟仿真教学落地方案
c语言·开发语言·架构·无人机
菜冻鱼1 小时前
Python-sklearn-降维
开发语言·人工智能·python·机器学习·支持向量机·sklearn
luj_17681 小时前
大航海时代:沉浸式财商实战沙盒
c语言·开发语言·网络·经验分享·算法
赵广陆2 小时前
企业实战:Markdown图片检索
android·java·开发语言
C++、Java和Python的菜鸟2 小时前
第3章 从0开始用若依
java·开发语言
夜雪一千2 小时前
Python 如何实现 SHA 加密?SHA1 / SHA256 / SHA512 实战教程
开发语言·python
摸鱼停不住先生2 小时前
不安全反序列化利用篇(四):预构建 Gadget Chain——从反序列化检测到框架利用
开发语言·python·安全
有点。2 小时前
C++二叉树(一)
开发语言·数据结构·c++
民乐团扒谱机2 小时前
【微实验】谐波乘积谱(HPS)算法深度解析:原理、数学与代码实现
开发语言·人工智能·python·算法·语音识别·音乐