📜  Rust使用关键字(1)

📅  最后修改于: 2023-12-03 15:34:46.935000             🧑  作者: Mango

Rust使用关键字

Rust是一门系统级编程语言,它拥有许多关键字来帮助程序员控制变量、函数、流程等参数的行为。在这篇文章中,我们将介绍Rust中一些最常用的关键字,并解释它们在程序中的作用。

变量
let

let是Rust中定义变量的关键字。用法类似于C语言中的intdouble。例如:

let x = 5;

这将定义一个变量x,并将其初始化为5,Rust会自动推断变量类型。如果需要指定类型,可以使用:类型的形式,例如:

let x: i32 = 5;

这将定义一个i32类型的变量x,并将其初始化为5。需要注意的是,Rust中变量默认是不可变的。

mut

mut是Rust中定义可变变量的关键字。例如:

let mut x = 5;
x = 6;

这将定义一个可变变量x,并将其初始化为5。在第二行,x的值被更改为6。

const

const是Rust中定义常量的关键字。它们是不可变的,并且在声明时必须被初始化。例如:

const MAX_POINTS: u32 = 100_000;

这将定义一个常量MAX_POINTS,并将其初始化为100,000。

static

static是Rust中定义全局变量的关键字。静态变量可以在整个程序中被访问,并且在程序的整个运行期间都不会更改。例如:

static mut COUNT: i32 = 0;

这将定义一个静态变量COUNT,并将其初始化为0。

流程控制
if-else

ifelse是Rust中标准的条件语句。例如:

let x = 5;

if x > 5 {
   println!("x is greater than 5");
} else if x < 5 {
   println!("x is less than 5");
} else {
   println!("x is equal to 5");
}

这将根据x的值打印不同的信息。

match

match是Rust中的模式匹配语句。它可以匹配不同的值并执行不同的代码。例如:

let x = 5;

match x {
   1 => println!("x is one"),
   2 | 3 => println!("x is two or three"),
   _ => println!("x is something else"),
}

这将根据x的值执行不同的代码块。

loop

loop是一个无限循环,直到手动打破循环。例如:

let mut x = 0;

loop {
   x += 1;
   if x == 10 {
      break;
   }
}

这将一直循环,直到x的值等于10。

while

while是Rust中的标准循环语句。例如:

let mut x = 0;

while x < 10 {
   x += 1;
}

这将循环,直到x的值等于10。

for

for是Rust中的迭代器,它可以对一个集合中的所有元素执行相同的操作。例如:

let arr = [1, 2, 3];

for item in arr.iter() {
   println!("{}", item);
}

这将打印数组中的每个元素。

函数
fn

fn是Rust中定义函数的关键字。例如:

fn add(a: i32, b: i32) -> i32 {
   return a + b;
}

这将定义一个函数add,在这个函数中a和b是i32类型的参数,返回一个i32类型的值。需要注意的是,Rust中函数的返回值通常是不需要使用return语句的,默认返回最后一个表达式的值。

return

return语句可以结束函数的执行,并返回一个值。例如:

fn add(a: i32, b: i32) -> i32 {
   if a == 0 {
      return b;
   } else if b == 0 {
      return a;
   } else {
      return a + b;
   }
}

这将根据传入的参数返回不同的值。

总结

这篇文章介绍了Rust中一些常用的关键字,包括定义变量、流程控制及函数定义。Rust是一门非常强大和灵活的编程语言,如果您对此感兴趣,强烈建议深入学习。