عبارات if

شما عبارت if رو به مانند دیگر زبان‌ها استفاده می‌کنید:

fn main() {
    let x = 10;
    if x == 0 {
        println!("صفر!");
    } else if x < 100 {
        println!("biggish");
    } else {
        println!("huge");
    }
}

در کنار این موضوع, می‌توانید از if به عنوان یک عبارت با قابلیت بازگشت مقدار هم استفاده کنید. آخرین عبارت توی هر بلاک if اون مقدار و نوع بازگشتی است:

fn main() {
    let x = 10;
    let size = if x < 20 { "کوچک" } else { "بزرگ" };
    println!("اندازه عدد: {}", size);
}
This slide should take about 4 minutes.

از آنجایی که ‍if یک عبارت است و باید نوع خاصی داشته باشد، هر دو بلاک (if و else) باید از نوع یکسانی را باز گردانند. در نظر بگیرید که اگر بعد از x / 2 در مثال دوم ; اضافه کنید، چه اتفاقی می افتد.

An if expression should be used in the same way as the other expressions. For example, when it is used in a let statement, the statement must be terminated with a ; as well. Remove the ; before println! to see the compiler error.