Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

تعبيرات If

جزء من قسم Fundamentals في رحلة Rust على Coddy — الدرس 24 من 75.

تسمح لنا تعبيرات if بتنفيذ الكود بناءً على شروط.

على سبيل المثال، دعونا نلقي نظرة على الكود التالي:

let mut age: i32 = 20;
let mut status = "Child";
if age > 18 {
    status = "Adult";
}
age += 1;

يتحقق الكود أعلاه مما إذا كان المتغير age أكبر من 18. إذا كان الأمر كذلك، فسيقوم بتعيين status ليحمل السلسلة النصية "Adult".

في النهاية، سيقوم الكود بزيادة age بمقدار 1 سواء كان العمر أكبر من 18 أم لا.

لاستخدام جملة if في Rust، نحتاج إلى استخدام الأقواس المتعرجة {} لتعريف كتلة الكود، ويجب وضع كل شيء داخل جملة if بين هذه الأقواس:

if condition {
    code;
    code;
    code;
}

إذا كان الشرط true، سندخل إلى كتلة الكود داخل الـ if (الكود ذو الإزاحة)

challenge icon

التحدي

مبتدئ

لقد تم إعطاؤك كوداً.

المتغيرات a و b لها قيم مفقودة، قم بتعبئتها بحيث يتم تنفيذ الكود الموجود داخل جملة if ويصبح c مساوياً لـ 3.

إضافة: حاول العثور على أكثر من حل واحد!

ورقة مرجعية

تسمح لنا تعبيرات If بتنفيذ الكود بناءً على شروط باستخدام عبارة if:

if condition {
    // الكود الذي سيتم تنفيذه إذا كان الشرط صحيحاً
}

مثال:

let mut age: i32 = 20;
let mut status = "Child";
if age > 18 {
    status = "Adult";
}

يتم تنفيذ كتلة الكود داخل عبارة if فقط عندما تكون نتيجة تقييم الشرط هي true. استخدم الأقواس المتعرجة {} لتعريف كتلة الكود.

جرّب بنفسك

fn main() {
    let a: i32 = ?;
    let b: i32 = ?;
    
    // لا تقم بالتغيير تحت هذا السطر
    let mut c: i32 = 0;
    if a >= b && !(b < 10) {
        c = 2;
    }
    
    c += 1;
    println!("c = {}", c);
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals