Rust - Vòng lặp
Có thể có các trường hợp, trong đó một khối mã cần được thực thi lặp đi lặp lại. Nói chung, các lệnh lập trình được thực hiện tuần tự: Câu lệnh đầu tiên trong một hàm được thực hiện đầu tiên, tiếp theo là câu lệnh thứ hai, v.v.
Các ngôn ngữ lập trình cung cấp các cấu trúc điều khiển khác nhau cho phép các đường dẫn thực thi phức tạp hơn.
Một câu lệnh lặp cho phép chúng ta thực hiện một câu lệnh hoặc một nhóm câu lệnh nhiều lần. Dưới đây là dạng chung của câu lệnh lặp trong hầu hết các ngôn ngữ lập trình.
Rust cung cấp các loại vòng lặp khác nhau để xử lý các yêu cầu về vòng lặp -
- while
- loop
- for
Vòng lặp xác định
Một vòng lặp có số lần lặp là xác định / cố định được gọi là một vòng lặp xác định. Cácfor vòng lặp là sự thực hiện của một vòng lặp xác định.
Đối với vòng lặp
Vòng lặp for thực thi khối mã trong một số lần xác định. Nó có thể được sử dụng để lặp qua một tập giá trị cố định, chẳng hạn như một mảng. Cú pháp của vòng lặp for như dưới đây
Cú pháp
for temp_variable in lower_bound..upper_bound {
//statements
}
Ví dụ về vòng lặp for như hình dưới đây
fn main(){
for x in 1..11{ // 11 is not inclusive
if x==5 {
continue;
}
println!("x is {}",x);
}
}
NOTE: rằng biến x chỉ có thể truy cập được trong khối for.
Đầu ra
x is 1
x is 2
x is 3
x is 4
x is 6
x is 7
x is 8
x is 9
x is 10
Vòng lặp vô thời hạn
Vòng lặp không xác định được sử dụng khi số lần lặp trong vòng lặp là không xác định hoặc không xác định.
Các vòng lặp không giới hạn có thể được thực hiện bằng cách sử dụng -
Sr.No | Tên & Mô tả |
---|---|
1 | While Các trong khi vòng lặp thực hiện các hướng dẫn mỗi lần điều kiện quy định để đánh giá đúng |
2 | Loop Các vòng lặp là một while (true) vòng lặp không xác định |
Minh họa - trong khi
fn main(){
let mut x = 0;
while x < 10{
x+=1;
println!("inside loop x value is {}",x);
}
println!("outside loop x value is {}",x);
}
Đầu ra như hình dưới đây -
inside loop x value is 1
inside loop x value is 2
inside loop x value is 3
inside loop x value is 4
inside loop x value is 5
inside loop x value is 6
inside loop x value is 7
inside loop x value is 8
inside loop x value is 9
inside loop x value is 10
outside loop x value is 10
Hình minh họa −loop
fn main(){
//while true
let mut x = 0;
loop {
x+=1;
println!("x={}",x);
if x==15 {
break;
}
}
}
Các breakcâu lệnh được sử dụng để lấy điều khiển ra khỏi một cấu trúc. Sử dụng break trong một vòng lặp khiến chương trình thoát khỏi vòng lặp.
Đầu ra
x=1
x=2
x=3
x=4
x=5
x=6
x=7
x=8
x=9
x=10
x=11
x=12
x=13
x=14
x=15
Tiếp tục Tuyên bố
Câu lệnh continue bỏ qua các câu lệnh tiếp theo trong vòng lặp hiện tại và đưa điều khiển trở lại phần đầu của vòng lặp. Không giống như câu lệnh break, continue không thoát khỏi vòng lặp. Nó kết thúc lần lặp hiện tại và bắt đầu lần lặp tiếp theo.
Dưới đây là một ví dụ về câu lệnh continue.
fn main() {
let mut count = 0;
for num in 0..21 {
if num % 2==0 {
continue;
}
count+=1;
}
println! (" The count of odd values between 0 and 20 is: {} ",count);
//outputs 10
}
Ví dụ trên hiển thị số lượng giá trị chẵn từ 0 đến 20. Vòng lặp thoát khỏi vòng lặp hiện tại nếu số đó là chẵn. Điều này đạt được bằng cách sử dụng câu lệnh continue.
Tổng số các giá trị lẻ từ 0 đến 20 là 10