当前位置:首页 > Rust > 正文

掌握Rust控制流程(Rust语言基础入门指南)

在学习 Rust语言基础 的过程中,理解控制流程是至关重要的一步。控制流程决定了程序如何根据条件执行不同的代码块,或者重复执行某些操作。本文将带你从零开始,详细讲解 Rust 中的条件语句、循环结构等核心 Rust控制流程 概念,即使你是编程小白,也能轻松上手!

掌握Rust控制流程(Rust语言基础入门指南) Rust控制流程 Rust条件语句 Rust循环结构 Rust语言基础 第1张

1. 条件语句:if 表达式

Rust 使用 if 表达式来实现条件判断。与其他语言不同的是,Rust 的 if 是一个表达式,可以返回值。

fn main() {    let number = 6;    if number % 2 == 0 {        println!("{} 是偶数", number);    } else {        println!("{} 是奇数", number);    }}

注意:Rust 的 if 条件必须是一个布尔值(truefalse),不能像 C 语言那样使用整数作为条件。

2. 多重条件:else if

当需要处理多个条件时,可以使用 else if

fn main() {    let temperature = 25;    if temperature > 30 {        println!("天气很热!");    } else if temperature > 20 {        println!("天气舒适。");    } else {        println!("天气有点凉。");    }}

3. 循环结构

Rust 提供了三种主要的循环方式:loopwhilefor。这些构成了 Rust循环结构 的核心。

3.1 loop:无限循环

loop 会一直执行,直到遇到 break 语句:

fn main() {    let mut count = 0;    loop {        count += 1;        println!("计数: {}", count);        if count == 3 {            break;        }    }}

3.2 while:条件循环

当条件为真时,while 循环会持续执行:

fn main() {    let mut number = 3;    while number != 0 {        println!("{}!", number);        number -= 1;    }    println!("发射!");}

3.3 for:遍历集合

for 循环常用于遍历数组、向量或范围(range):

fn main() {    let a = [10, 20, 30, 40, 50];    for element in a.iter() {        println!("值为: {}", element);    }    // 或者使用范围    for number in (1..4).rev() {        println!("{}!", number);    }    println!("起飞!");}

4. 小结

通过本教程,你已经掌握了 Rust控制流程 的基本用法,包括 Rust条件语句if/else)和 Rust循环结构loopwhilefor)。这些是构建任何 Rust 程序的基石。

记住:Rust 强调安全性和表达力,它的控制流语法简洁而强大。多加练习,你很快就能写出高效、安全的 Rust 代码!

如果你刚开始学习 Rust语言基础,建议动手敲一遍上面的代码,观察输出结果,加深理解。