Cấu trúc kiểm soát rỉ sét và cách sử dụng chúng
Cấu trúc điều khiển là cấu trúc lập trình cho phép bạn kiểm soát luồng thực thi trong chương trình của mình. Các cấu trúc điều khiển cho phép bạn chỉ định các lệnh chỉ chạy nếu các điều kiện nhất định được đáp ứng.
Các cấu trúc điều khiển của Rust rất quan trọng để quản lý luồng chương trình, cho phép thực thi mã hiệu quả trong khi đơn giản hóa các tác vụ phức tạp thành các thành phần nhỏ hơn, có thể tái sử dụng.
Mục Lục
Tuyên bố có điều kiện Rust
Các câu lệnh có điều kiện là các cấu trúc cho phép bạn chạy mã dựa trên các điều kiện. Các câu lệnh điều kiện có ích cho việc ra quyết định vì việc thực thi chương trình phụ thuộc vào việc điều kiện có đánh giá ĐÚNG VẬY hoặc SAI. Rust cung cấp nếu như, khácVà cuộc thi đấu phát biểu để ra quyết định.
Trong các chương trình Rust, nếu như câu lệnh kiểm tra xem một điều kiện nhất định có được đánh giá là đúng hay không. Nếu có, chương trình sẽ chạy khối mã liên quan. Nếu điều kiện đánh giá sai, chương trình sẽ bỏ qua khối mã đó và chuyển sang câu lệnh tiếp theo hoặc chạy lệnh khác khối câu lệnh nếu có.
Các cuộc thi đấu câu lệnh là một cấu trúc luồng điều khiển mạnh mẽ cho phép chương trình so khớp các giá trị với một loạt mẫu và thực thi mã dựa trên mẫu phù hợp.
Câu lệnh if của Rust
Bạn sẽ tuyên bố nếu như báo cáo trong các chương trình Rust của bạn với nếu như từ khóa theo sau bởi một điều kiện:
if condition {
}
Đây là một ví dụ về cách bạn có thể sử dụng câu lệnh if trong các chương trình Rust của mình:
fn main() {
let x = 15; if x > 10 {
println!("x is greater than 10");
}
}
Các x biến giữ một số nguyên 32 bit và câu lệnh if kiểm tra xem giá trị của x có lớn hơn 10 hay không trước khi chạy khối mã in ra nó.
Tuyên bố khác của Rust
Bạn sẽ sử dụng khác từ khóa để thực thi một khối mã khi bạn dự đoán rằng một nếu như tuyên bố sẽ đánh giá là sai.
if condition {
} else {
}
Đây là một ví dụ nơi x không lớn hơn 10, nếu như tuyên bố đánh giá SAIvà một khác tuyên bố chạy.
fn main(){
let x = 5; if x > 10 {
println!("x is greater than 10");
} else {
println!("x is not greater than 10");
}
}
Từ x là 5 và 5 không lớn hơn 10, chương trình sẽ bỏ qua nếu như chặn và thực hiện khác khối.
Tuyên bố trận đấu của Rust
Bạn sẽ sử dụng cuộc thi đấu từ khóa để đưa ra quyết định phức tạp nhằm kiểm tra một loạt mẫu và thực thi mã dựa trên kết quả khớp mẫu. Câu lệnh so khớp tương tự như câu lệnh chuyển đổi trong C#, Go và C++.
Đây là cấu trúc của câu lệnh so khớp Rust:
match value {
pattern1 => {
},
pattern2 => {
},
}
Đây là cách bạn có thể sử dụng câu lệnh so khớp trong chương trình của mình:
let grade = 'B';match grade {
'A' => println!("Excellent work!"),
'B' => println!("Good job."),
'C' => println!("You could do better."),
_ => println!("That's not a valid grade."),
}
Các cấp biến là một ký tự và cuộc thi đấu câu lệnh kiểm tra xem ký tự nào đánh giá giá trị của biến lớp trước khi thực thi mã sau toán tử =>. Bạn có thể sử dụng mẫu dấu gạch dưới (_) để đối sánh các giá trị không khớp với các mẫu khác (mẫu mặc định).
Vòng lặp trong Rust
Vòng lặp là một cấu trúc cơ bản được sử dụng cho các tác vụ lặp đi lặp lại như quét web và các hành động tự động khác. Rust cung cấp các loại vòng lặp khác nhau, bao gồm trong khi vòng lặp, vì vòng lặp, và vòng vòng.
Rust’s while Loops
Trong khi các vòng lặp lặp lại một khối mã miễn là một điều kiện được chỉ định đánh giá đúng. Trước khi chỉ định điều kiện, bạn sẽ chỉ định vòng lặp while trong Rust bằng trong khi từ khóa.
while condition {
}
Điều kiện phải là một biểu thức boolean xác định sự tiếp tục của vòng lặp. Khi điều kiện đánh giá sai, vòng lặp sẽ thoát.
Đây là một ví dụ về vòng lặp Rust while in các số từ một đến năm.
fn main() {
let mut i = 1; while i <= 5 {
println!("{}", i);
i += 1;
}
}
Vòng lặp while trong chủ yếu hàm đi qua các số từ một đến năm trong khi tăng dần Tôi biến một cho đến khi Tôi biến lớn hơn 5 thì vòng lặp kết thúc.
Vòng lặp Vòng lặp
Các vòng từ khóa tạo một vòng lặp vô hạn cho đến khi bạn đưa ra một lối thoát với phá vỡ từ khóa.
loop {
if condition {
break;
}
}
Mã trong vòng khối sẽ tiếp tục thực thi cho đến khi vòng lặp gặp một phá vỡ từ khóa.
Đây là một ví dụ về việc sử dụng vòng vòng lặp để in các số từ một đến năm trước khi chỉ định phá vỡ từ khóa cho lối ra.
fn main() {
let mut i = 1; loop {
println!("{}", i);
i += 1;
if i > 5 {
break;
}
}
}
Các chủ yếu chức năng thực hiện vòng lặp, và nếu như tuyên bố tăng Tôi Biến đổi. Các nếu như câu lệnh chỉ định kết thúc vòng lặp khi Tôi biến vượt quá năm.
Rust cho vòng lặp
Trong Rust, vòng lặp for lặp qua một phạm vi hoặc một tập hợp các giá trị. Bạn sẽ sử dụng vì từ khóa để bắt đầu một vòng lặp for, trước khi chỉ định phạm vi hoặc bộ sưu tập mà nó hoạt động.
for variable in range {
}
Các phạm vi là một biểu thức ước tính cho một chuỗi các giá trị và biến là một biến lần lượt nhận từng giá trị trong chuỗi. Khối mã sẽ thực thi một lần cho mỗi giá trị trong chuỗi.
Đây là một ví dụ về vòng lặp for in các giá trị từ một đến mười.
fn main() {
for i in 1..=10 {
println!("{}", i);
}
}
Vòng lặp lặp qua các giá trị từ 1 đến 10. Trên mỗi lần lặp, biến (i) giữ giá trị tiếp theo, đó là inln! macro sau đó in ra.
Bạn có thể dùng Tiếp tục từ khóa để bỏ qua các giá trị trong vòng lặp for. Đây là cách bạn có thể bỏ qua các số chẵn khi hoạt động trên một phạm vi:
fn main() {
for num in 1..=10 {
if num % 2 == 0 {
continue;
} println!("{}", num);
}
}
Các nếu như tuyên bố sử dụng Tiếp tục từ khóa để xác định rằng vòng lặp sẽ bỏ qua các số chia hết cho hai.
Ngoài ra, bạn có thể thoát khỏi vòng lặp for bằng lệnh phá vỡ từ khóa. Vòng lặp kết thúc khi gặp phá vỡ từ khóa.
fn main() {
for num in 1..=10 {
if num == 5 {
break;
} println!("{}", num);
}
}
Các nếu như tuyên bố xác định rằng vòng lặp sẽ kết thúc khi Tôi biến bằng năm.
Sử dụng các cấu trúc điều khiển của Rust với các kiểu dữ liệu để làm chủ ngôn ngữ
Rust cung cấp các cấu trúc điều khiển linh hoạt này cho các hoạt động trên các kiểu dữ liệu tùy chỉnh và tích hợp sẵn. Bạn có thể sử dụng các cấu trúc điều khiển này để hoạt động trên các cấu trúc dữ liệu hỗn hợp và hỗn hợp như mảng, vectơ, cấu trúc và enum.
Rust cũng cung cấp các cấu trúc. Cấu trúc là cấu trúc dữ liệu nhóm các giá trị liên quan vào một đối tượng. Chúng tương tự như các lớp trong các ngôn ngữ hướng đối tượng và thậm chí bạn có thể định nghĩa các phương thức trên chúng.