حلقه ها (Loops)
در راست، «حلقه (Loop)» تکرار کد را ساده می کند. به جای کپی ده باره، یک بار می نویسی و حلقه اجرا می کند. مثل تکرار شوت در بازی تا گل بزنی.
حلقه بی نهایت با loop
loop ساده ترین نوع است و تا زمانی که متوقفش نکنی ادامه دارد.
loop {
println!("This will repeat forever!");
}
هشدار: این کد خودش متوقف نمی شود. برای بستن، Ctrl + C بزن.
توقف حلقه با break
برای پایان دادن، از break استفاده کن. شمارنده کمک می کند دفعات را کنترل کنی.
let mut count = 1;
loop {
println!("Hello World!");
if count == 3 {
break;
}
count += 1;
}
- سه بار چاپ می کند و بعد می ایستد.
- هر دور، شمارنده یکی زیاد می شود.
بازگرداندن مقدار از loop
می توانی با break مقداری برگردانی. سپس مقدار را ذخیره کن.
let mut count = 1;
let result = loop {
println!("Hello!");
if count == 3 {
break count;
}
count += 1;
};
println!("The loop stopped at: {}", result);
نکته: وقتی نتیجه را در متغیر می گذاری، انتهای بیان ; بگذار.
گام های تمرین
- یک
loopبنویس و پنج بار ستاره چاپ کن. - با شمارنده و
breakجلوی ادامه را بگیر. - عدد توقف را با
break valueبرگردان.
جمع بندی سریع
loopبی نهایت تکرار می کند.breakحلقه را متوقف می کند.- می توانی مقدار برگردانی.
- نظم کد با شمارنده بهتر می شود.
ادامه مسیر: صفحه تطبیق (Match) را مرور کن و سپس به حلقه while برو. همچنین برای مرور، همین حلقه ها (Loops) را نشان گذاری کن.