Rust

Rust — حلقه ها (Loops)

آخرین بروزرسانی: 1404/08/14

حلقه ها (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);

مشاهده در ادیتور

نکته: وقتی نتیجه را در متغیر می گذاری، انتهای بیان ; بگذار.

گام های تمرین

  1. یک loop بنویس و پنج بار ستاره چاپ کن.
  2. با شمارنده و break جلوی ادامه را بگیر.
  3. عدد توقف را با break value برگردان.

جمع بندی سریع

  • loop بی نهایت تکرار می کند.
  • break حلقه را متوقف می کند.
  • می توانی مقدار برگردانی.
  • نظم کد با شمارنده بهتر می شود.

ادامه مسیر: صفحه تطبیق (Match) را مرور کن و سپس به حلقه while برو. همچنین برای مرور، همین حلقه ها (Loops) را نشان گذاری کن.