تعابير if
تستخدم تعابير if تمامًا مثل جمل if في اللغات الأخرى:
fn main() {
let x = 10;
if x == 0 {
println!("صفر!");
} else if x < 100 {
println!("كبير نوعًا ما");
} else {
println!("ضخم");
}
}
بالإضافة إلى ذلك، يمكنك استخدام if كتعبير. يصبح التعبير الأخير في كل كتلة هو قيمة تعبير if:
fn main() {
let x = 10;
let size = if x < 20 { "صغير" } else { "كبير" };
println!("حجم الرقم: {}", size);
}
This slide should take about 4 minutes.
لأن if هو تعبير ويجب أن يكون له نوع معين، يجب أن تكون كلا الكتلتين الفرعيتين من نفس النوع. أظهر ما يحدث إذا أضفت ; بعد "small" في المثال الثاني.
عندما يتم استخدام if في تعبير، يجب أن يحتوي التعبير على ; لفصله عن الجملة التالية. قم بإزالة ; قبل println! لرؤية خطأ المترجم.