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();
相关推荐
洲星河ZXH8 分钟前
Java,集合框架体系
开发语言·windows
宠..13 分钟前
写一个感染型病毒
开发语言·安全·安全性测试
wheelmouse778813 分钟前
一个优雅、通用、零侵入的 CSV 导出工具类(Java 实战)
java·开发语言
cike_y43 分钟前
JavaWeb-Request应用与Cookie&[特殊字符]️Session
java·开发语言·安全·java安全
胡萝卜3.01 小时前
深入C++可调用对象:从function包装到bind参数适配的技术实现
开发语言·c++·人工智能·机器学习·bind·function·包装器
小a杰.1 小时前
Flutter 设计系统构建指南
开发语言·javascript·ecmascript
BD_Marathon1 小时前
【JavaWeb】Servlet_url-pattern的一些特殊写法问题
java·开发语言·servlet
中文很快乐1 小时前
java开发--开发工具全面介绍--新手养成记
java·开发语言·java开发·开发工具介绍·idea开发工具
IMPYLH1 小时前
Lua 的 Coroutine(协程)模块
开发语言·笔记·后端·中间件·游戏引擎·lua