Rust基础语法——条件判断和循环语句

条件判断

一、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; // 终止循环
        }
    }
}
原文链接:,转发请注明来源!