Rust

Rust — حلقه های for (For Loops)

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

حلقه های for (For Loops)

وقتی دقیقاً می دانی چند بار تکرار داری، از «حلقه for» استفاده کن. این حلقه با کلمه in روی یک بازه حرکت می کند؛ مثل شمارش از 1 تا 5 در زنگ ورزش.

حلقه for روی بازه نیمه باز

علامت 1..6 یعنی از 1 تا قبل از 6. بنابراین 1 تا 5 چاپ می شود.

for i in 1..6 {
  println!("i is: {}", i);
}

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

بازه شاملِ انتها با ..=

اگر انتهای بازه را هم می خواهی، از ..= استفاده کن. اینجا 1 تا 6 چاپ می شود.

for i in 1..=6 {
  println!("i is: {}", i);
}

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

استفاده از break و continue

با continue یک مقدار را رد می کنی. با break کل حلقه را متوقف می کنی.

for i in 1..=10 {
  if i == 3 {
    continue;
  }
  if i == 5 {
    break;
  }
  println!("i is: {}", i);
}

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

خلاصه حلقه ها در راست

سه نوع حلقه داریم: loop، while و for. هرکدام کاربرد خودش را دارد.

loop؛ بی نهایت تا توقف

ساده ترین حلقه است و تا break نخوری، ادامه می دهد.

loop {
  // do something
  if condition {
    break;
  }
}

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

while؛ تا وقتی شرط درست است

قبل هر دور، شرط بررسی می شود. اگر درست بود، ادامه می دهد.

while count <= 5 {
  println!("{}", count);
  count += 1;
}

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

for؛ وقتی بازه مشخص است

برای پیمایش بازه یا مجموعه معلوم ایده آل است.

for i in 1..=5 {
  println!("{}", i);
}

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

گام های تمرین

  1. یک حلقه for با 1..6 بنویس.
  2. آن را به 1..=6 تغییر بده.
  3. با continue عدد 3 را رد کن.
  4. با break قبل از 5 متوقف شو.

جمع بندی سریع

  • 1..n انتها را شامل نمی شود.
  • 1..=n انتها را شامل می شود.
  • continue فقط همین دور را رد می کند.
  • break کل حلقه را تمام می کند.

قبلاً با حلقه های while آشنا شدی. حالا می توانی به توابع بروی و کدت را تمیزتر کنی.