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();
相关推荐
xiaowu0803 分钟前
策略模式-不同的鸭子的案例
开发语言·c#·策略模式
edjxj28 分钟前
Qt图片资源导入
开发语言·qt
qq_259297247330 分钟前
QT-事件
开发语言·qt
专注VB编程开发20年33 分钟前
CSS 的命名方式像是 PowerShell 的动词-名词结构,缺乏面向对象的层级关系
开发语言·后端·rust
古译汉书34 分钟前
嵌入式铁头山羊stm32-ADC实现定时器触发的注入序列的单通道转换-Day26
开发语言·数据结构·stm32·单片机·嵌入式硬件·算法
计算机毕业设计木哥1 小时前
计算机毕设选题:基于Python+Django的B站数据分析系统的设计与实现【源码+文档+调试】
java·开发语言·后端·python·spark·django·课程设计
陈陈爱java2 小时前
Spring八股文
开发语言·javascript·数据库
歪歪1002 小时前
qt creator新手入门以及结合sql server数据库开发
c语言·开发语言·后端·qt·数据库开发
@大迁世界2 小时前
用 popover=“hint“ 打造友好的 HTML 提示:一招让界面更“懂人”
开发语言·前端·javascript·css·html
伍哥的传说2 小时前
Tailwind CSS v4 终极指南:体验 Rust 驱动的闪电般性能与现代化 CSS 工作流
前端·css·rust·tailwindcss·tailwind css v4·lightning css·utility-first