লেবেল
'continue' এবং 'break' উভয়ই ঐচ্ছিকভাবে একটি লেবেল আর্গুমেন্ট নিতে পারে যা নেস্টেড লুপগুলি থেকে বেরিয়ে আসতে ব্যবহৃত হয়:
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}"); }
while
এবংfor
এর বিপরীতloop
অন্তত একবার প্রবেশ করার নিশ্চয়তা দেওয়ার কারণে একমাত্র লুপিং গঠন যা একটি অ-তুচ্ছ মান প্রদান করে।