حلقه های 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);
}
گام های تمرین
- یک حلقه
forبا1..6بنویس. - آن را به
1..=6تغییر بده. - با
continueعدد 3 را رد کن. - با
breakقبل از 5 متوقف شو.
جمع بندی سریع
1..nانتها را شامل نمی شود.1..=nانتها را شامل می شود.continueفقط همین دور را رد می کند.breakکل حلقه را تمام می کند.
قبلاً با حلقه های while آشنا شدی. حالا می توانی به توابع بروی و کدت را تمیزتر کنی.