rust学习 4.流程控制

本文深入讲解Rust语言的控制流概念,包括条件分支(if、else、elseif)、循环(loop、while、for)以及如何使用注释提高代码可读性。通过实例演示了if表达式、循环语句和注释的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

控制流

注释

所有程序员都力求使其代码易于理解,不过有时还需要提供额外的解释。在这种情况下,程序员在源码中留下记录,或者 注释comments),编译器会忽略它们,不过阅读代码的人可能觉得有用。

单行注释:

// hello, world  这是一个注释

声明一个变量

let a=10;			//声明了一个变量a,值是10
let b=3.14;			//声明了第二个变量b,值是3.14

分支语句

  • if
  • match

if 表达式

if 表达式允许根据条件执行不同的代码分支条件 必须 是 bool 值。

fn main() {
    let number = 3;
    if number%2== 0 {
        println!("偶数");
    } else {
        println!("奇数");
    }
}
使用 else if 处理多重条件
fn main() {
    let number = 6;
    if number % 4 == 0 {
        println!("number is divisible by 4");
    } else if number % 3 == 0 {
        println!("number is divisible by 3");
    } else if number % 2 == 0 {
        println!("number is divisible by 2");
    } else {
        println!("number is not divisible by 4, 3, or 2");
    }
}

let if 表达式

类似于三目运算符,注意if的每个分支的可能的返回值都必须是相同类型

let condition = true;
let number = if condition {
   5
} else {
   6
};

循环语句

Rust 有三种循环:loopwhilefor

  • loop
  • while
  • for

loop循环

fn main() {
    //无限循环
    loop {
        println!("again!");
    }
}
通过break返回
let result = loop {
    counter += 1;

    if counter == 10 {
        //退出循环并返回一个值
        break counter * 2;
    }
};
println!("The result is {}", result);

while 循环

表达式条件为假就会退出

let mut i= 1;
while i <= 100 {
    print!("{} ", i);
    i= i+1;
}

for 循环

这里的for循环不同于传统的c语言for循环,类似于c++的范围for循环

fn main() {
    let a = [10, 20, 30, 40, 50];
    for element in a.iter() {
        println!("the value is: {}", element);
    }
}

使用 for 循环来倒计时的例子,rev用来反转,(1…10) 生成一个有序的数组从1到10

for number in (1..10).rev() {
    println!("{} ", number);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值