مراجعة - If Else
جزء من قسم Fundamentals في رحلة Rust على Coddy — الدرس 27 من 75.
التحدي
مبتدئلقد تم تزويدك بكود يستقبل كمدخلات رقمين n1 و n2 وسلسلة نصية من حرف واحد op.
ملاحظة: سنتعلم في الدروس القادمة كيفية الحصول على مدخلات من المستخدم، حالياً فقط لا تلمس الأسطر الثلاثة الأولى.
القيم الممكنة لـ op هي "+"، "-"، "/" و "*"
مهمتك هي تعيين قيمة المتغير result بناءً على الشروط التالية:
- إذا كانت
opهي"+"، قم بتعيينresultبـn1 + n2. - إذا كانت
opهي"-"، قم بتعيينresultبـn1 - n2. - إذا كانت
opهي"/"، قم بتعيينresultبـn1 / n2. - إذا كانت
opهي"*"، قم بتعيينresultبـn1 * n2.
جرّب بنفسك
use std::io;
fn main() {
let mut n1_input = String::new();
let mut n2_input = String::new();
let mut op_input = String::new();
io::stdin().read_line(&mut n1_input).unwrap();
io::stdin().read_line(&mut n2_input).unwrap();
io::stdin().read_line(&mut op_input).unwrap();
let n1: f64 = n1_input.trim().parse().unwrap();
let n2: f64 = n2_input.trim().parse().unwrap();
let op = op_input.trim();
// اكتب كودك بالأسفل، استخدم n1 و n2 و op
let result: f64 = 0.0;
println!("{}", result);
}جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)اختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص7أساسيات الإدخال والإخراج
الطباعة على الكونسولقراءة مدخلات المستخدممراجعة - حتى 120مراجعة - True أو False2المتغيرات - الجزء الأول
الأرقامالمحارف (Char)النصوص (String)القيم المنطقية (Boolean)المتغيرات القابلة للتغيير5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالث11الدوال
تعريف الدوالالمعاملات والوسائطقيم الإرجاعقيم إرجاع متعددةمراجعة - دالة Sigmaمراجعة - دالة التحقق14التكرار عبر المصفوفات
دليل النطاق (Range)حلقة For المحسنةالاستعارة في الحلقةعمليات المصفوفات الشائعة3المتغيرات - الجزء الثاني
التصريح عن النوعقواعد التسميةاستنتاج النوعمراجعة - تهيئة المتغيراتتحويل الأنواع9الحلقات التكرارية
For عبر السلاسلحلقة Whileجملة Breakجملة Continueالحلقات المتداخلةتسميات الحلقاتالحلقة اللانهائيةمراجعة - الإدخال الديناميكي