rust學習筆記 控制流

2021-10-08 09:06:38 字數 1263 閱讀 3220

if與其他語言類似

fn main()  else 

}

rust的if只能判斷布林型別,錯誤**如下:

fn main() 

}

報錯:

$ cargo run

compiling branches v0.1.0 (file:///projects/branches)

error[e0308]: mismatched types

--> src/main.rs:4:8

|4 | if number else if number % 3 == 0 else if number % 2 == 0 else

}

我們可以在let語句中使用if,並結合表示式。

fn main()  else ;

println!("the value of number is: {}", number);

}

但是,表示式的型別必須一致,錯誤**如下:

fn main()  else ;

println!("the value of number is: {}", number);

}

不停迴圈,不設定條件,直到break;

fn main() 

}

可以在迴圈中使用break,您可以在break停止迴圈的表示式之後新增要返回的值。

fn main() 

};println!("the result is {}", result);

}

fn main() !", number);

number -= 1;

}println!("liftoff!!!");

}

遍歷陣列

fn main() ", element);

}}

迴圈次數

fn main() !", number);

}println!("liftoff!!!");

}

倒敘迴圈

fn main() !", number);

}println!("liftoff!!!");

}

Rust學習四 rust的函式 注釋與控制流

rust以fn為關鍵字宣告乙個函式。函式命名規範為全小寫,以下劃線為分隔的單詞。fn main 多個引數以逗號分隔,函式引數必須指定資料型別 fn test x i32,y u64 函式體由一系列的以表示式結尾的語句組成。到目前為止我們只涉及了沒有表示式結尾的函式,但是能看出表示式是語句的一部分。因...

Rust學習筆記

toc rust學習筆記 初步閱讀rust的 以學習rust語言 match 採用表示式的形式,然後根據它的值來分支。分支的每個 臂 都是 val expression 的形式。當值匹配時,這個臂的表示式將被執行實現。之所以稱之為 match 是因為 模式匹配 的術語,而這種正是 match 實現的...

Swift 學習筆記 3 控制流

1.在if語句中,條件必須是乙個布林表示式 if 0 這樣的寫法是錯的,因為0不是布林表示式 2.if 的括號可寫可不寫 var score 100 var totalscore 0 if score 100 else print totalscore 3.if和let處理值缺失的情況 處理可選值 ...