条件判断
一、if else 语句
与其它语言大差不差,与java和C++等老牌语言相比语法上唯一的区别是:if之后的判断条件无需用英文小括号()包裹。
fn main() {
let num = 2 ;
if num > 0 {
println!("{} is positive",num);
} else if num < 0 {
println!("{} is negative",num);
} else {
println!("{} is neither positive nor negative",num) ;
}
}二、match 语句
match 语句用于检查某个当前的值是否匹配一组/列值 中的某一个,类似于java和C++语言中的switch 语句。
fn main(){
let state_code = "MH";
let state = match state_code {
"MH" => {println!("Found match for MH"); "Maharashtra"},
"KL" => "Kerala",
"KA" => "Karnadaka",
"GA" => "Goa",
_ => "Unknown"
};
println!("State name is {}",state);
}循环语句
一、for 循环语句
和其它语言有所不同,Rust 中的 for 循环只有 for..in 这种格式,常用于迭代一组固定的值,例如数组、向量等。
下面的代码,使用 for…in 循环,重复输出 1 到 11 之间的数字(不包括 11 )
fn main(){
for x in 1..11{
println!("x is {}",x);
}
}二、while循环语句
fn main(){
let mut x = 1;
while x < 11{
println!("inside loop x value is {}",x);
x+=1;
}
println!("outside loop x value is {}",x);
}三、loop 循环
loop 关键字创建无限循环,每次循环体执行完毕后自动继续,直到遇到 break 语句终止。
fn main() {
let mut count = 0;
loop {
count += 1;
if count == 5 {
println!("Counted to 5");
break; // 终止循环
}
}
} 