rust中if判断语句如下fn main() { let x = 5; if x>7 { println!("x>7"); } else { println!("x<=7"); } } ,接下来我们就来聊聊关于rust 强制类型转换?以下内容大家不妨参考一二希望能帮到您!

rust 强制类型转换(Rust笔记5)

rust 强制类型转换

rust中if判断语句如下

fn main() { let x = 5; if x>7 { println!("x>7"); } else { println!("x<=7"); } }

x<=7

判断以if关键字开头,if后面必须跟bool类型表达式,否则会编译错误。

由于if是表达式,可以使用它生成一个值,返回值的类型必须相同,否则会编译错误。

fn main() { let x = if true { 8 } else { 9 }; print!("x value is:{}",x); }

x value is:8

循环

rust中循环有三种实现方式 loop while for

loop

使用loop循环执行一段代码,直到显示声明退出。控制台里可以使用Ctrl c退出。

fn main() { loop{ println!("loop"); } }

使用break可以从loop循环里退出,循环表达式也可以返回值。将要返回的值放在break后面,使用let绑定到变量。

fn main() { let mut num = 0; let ret = loop { num = 1; if num == 10 { break num; } }; println!("ret is {}",ret); }

ret is 10

whlie条件循环

fn main() { let mut num = 0; while num !=10 { println!("number is {}",num); num =1; } println!("left"); }

使用for遍历元素

fn main() { let a = [1,2,3,4,5]; for ele in a.iter() { println!("ele is {}",ele); } }

ele is 1

ele is 2

ele is 3

ele is 4

ele is 5

使用for遍历的好处是不会出现数组越界的情况。