تعبيرات 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 (الكود ذو الإزاحة)
التحدي
مبتدئلقد تم إعطاؤك كوداً.
المتغيرات 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);
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)اختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص7أساسيات الإدخال والإخراج
الطباعة على الكونسولقراءة مدخلات المستخدممراجعة - حتى 120مراجعة - True أو False2المتغيرات - الجزء الأول
الأرقامالمحارف (Char)النصوص (String)القيم المنطقية (Boolean)المتغيرات القابلة للتغيير5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالث11الدوال
تعريف الدوالالمعاملات والوسائطقيم الإرجاعقيم إرجاع متعددةمراجعة - دالة Sigmaمراجعة - دالة التحقق14التكرار عبر المصفوفات
دليل النطاق (Range)حلقة For المحسنةالاستعارة في الحلقةعمليات المصفوفات الشائعة3المتغيرات - الجزء الثاني
التصريح عن النوعقواعد التسميةاستنتاج النوعمراجعة - تهيئة المتغيراتتحويل الأنواع9الحلقات التكرارية
For عبر السلاسلحلقة Whileجملة Breakجملة Continueالحلقات المتداخلةتسميات الحلقاتالحلقة اللانهائيةمراجعة - الإدخال الديناميكي