Labels (nhãn)
Cả continue
và break
có thể sử dụng một nhãn tùy chọn để được sử dụng để thoát ra khỏi những vòng lặp lồng nhau
fn main() { let s = [[5, 6, 7], [8, 9, 10], [21, 15, 32]]; let mut elements_searched = 0; let target_value = 10; 'outer: for i in 0..=2 { for j in 0..=2 { elements_searched += 1; if s[i][j] == target_value { break 'outer; } } } print!("elements searched: {elements_searched}"); }
- Lưu ý rằng
loop
là kiểu vòng lặp duy nhất có thể trả về một giá trị. Đấy là vởi vì vòng lặp sẽ chắc chắn được nhập vào ít nhất một lần (không giống như vòng lặpwhile
vàfor
)