Control Flow، یکی از جنبههای ضروری هر زبان برنامه نویسی است و Rust نیز از این قاعده مستثنا نیست. Rust، انواع ساختارهای Control Flow را ارائه داده و به توسعه دهندگان اجازه میدهد تا اجرای کد خود را کنترل کنند. در این مقاله در مورد حلقههای if/else، loop، while و for در Rust بحث خواهیم کرد.
if/else statement
دستور if/else، یک از اصلیترین ساختارهای Control Flow است که تقریباً در تمام زبانهای برنامه نویسی وجود دارد. در Rust، دستور if/else، برای اجرای یک بلوک کد، بر اساس یک شرط معین استفاده میشود. نحو دستور if/else در Rust، به شرح زیر است:
if condition {
// اجرای دستور اگر شرط درست باشد
} else {
// اجرای دستور اگر شراط نادرست باشد
}
fn main() {
let x = 5;
if x < 10 {
println!("x is less than 10");
} else {
println!("x is greater than or equal to 10");
}
}
خروجی
Loop
دستور حلقه، برای ایجاد یک حلقهی بینهایت در Rust استفاده میشود. دستور حلقه زمانی مفید است که بخواهیم یک بلوک کد را تا زمانیکه یک شرط خاص برآورده شود، تکرار کنیم. در اینجا syntax حلقه در Rust، آمدهاست:
loop {
// اجرای کد
}
fn main() {
let mut counter = 0;
loop {
counter += 1;
if counter == 5 {
break;
}
}
println!("Counter value: {}", counter);
}
خروجی
در مثال بالا، ما یک حلقهی بینهایت را ایجاد کردهایم که مقدار متغیر شمارنده را افزایش میدهد تا به عدد 5 برسد. هنگامیکه مقدار شمارنده 5 شد، از حلقه خارج میشویم.
While loop
حلقه while، یکی دیگر از ساختارهای Control Flow در Rust است که برای تکرار یک بلوک کد، تا زمانیکه یک شرط خاص برآورده شود، استفاده میشود. حلقه while زمانی مفید است که از قبل، تعداد تکرارها را نمیدانیم. در اینجا syntax حلقه while در Rust آمده است:
while condition {
// اجرای دستور
}
fn main() {
let mut counter = 0;
while counter < 5 {
println!("Counter value: {}", counter);
counter += 1;
}
}
خروجی Counter value: 0
Counter value: 1
Counter value: 2
Counter value: 3
Counter value: 4
در مثال بالا، یک حلقه while را ایجاد کردهایم که مقدار متغیر شمارنده را تا زمانیکه 5 شود، چاپ میکند؛ یعنی زمانیکه به 5 رسید، اجرای حلقه متوقف میشود.
For loop
حلقهی for، یکی دیگر از ساختارهای Control Flow در Rust است که برای تکرار در محدودهای از مقادیر یا مجموعهای از آیتمها استفاده میشود. حلقهی for زمانی مفید است که از قبل تعداد تکرارها را بدانیم. در اینجا syntax حلقه for در Rust آمدهاست:
for item in collection {
// اجرای دستور
}
fn main() {
let arr = [1, 2, 3, 4, 5];
for element in arr.iter() {
println!("Element: {}", element);
}
}
خروجی Element: 1
Element: 2
Element: 3
Element: 4
Element: 5
در مثال بالا، ما یک حلقهی for را ایجاد کردهایم که بر روی عناصر یک آرایه تکرار میشود و مقادیر آنها را چاپ میکند.