جملة If
جزء من قسم الأساسيات في رحلة C++ على Coddy. الدرس 27 من 74.
تتيح لنا عبارات if تنفيذ التعليمات البرمجية وفقًا للشروط.
على سبيل المثال، لنلقِ نظرة على الكود التالي:
int age = 20;
std::string status = "Child";
if (age > 18) {
status = "Adult";
}
age += 1;يتحقق الكود أعلاه مما إذا كان المتغير age أكبر من 18. إذا كان كذلك، فسيضبط status ليحتوي على السلسلة "Adult".
في النهاية، سيزيد الكود age بمقدار 1 سواء كان العمر أكبر من 18 أم لا.
لاستخدام عبارة if في C++، نحتاج إلى استخدام الأقواس المعقوفة {} لتحديد كتلة التعليمات البرمجية، ويجب وضع كل ما داخل عبارة if بين هذين القوسين:
if (condition) {
code;
code;
code;
}إذا كان جسم العبارة يتكون من تعليمة واحدة فقط، فيمكننا حذف الأقواس (if (age > 18) status = "Adult";)، لكن عند وجود تعليمتين أو أكثر، تصبح الأقواس مطلوبة.
إذا كان الشرط true، فسندخل كتلة التعليمات البرمجية داخل if (التعليمات البرمجية ذات المسافة البادئة)
التحدي
مبتدئلديك شيفرة.
قيم المتغيرين a وb مفقودة؛ املأهما بحيث تُنفَّذ الشيفرة داخل تعليمة if وتكون قيمة c مساوية لـ 3.
خذ لحظة لتحليل الشرط في تعليمة if وفكّر في القيم التي تجعله صحيحًا.
مكافأة: حاول إيجاد أكثر من حل واحد!
جرّب بنفسك
#include <iostream>
int main() {
// استبدل الأصفار بحيث يتحقق الشرط أدناه
int a = 0;
int b = 0;
// لا تغيّر ما يلي هذا السطر
int c = 0;
if (a >= b && !(b < 10)) {
c = 2;
}
c += 1;
std::cout << "c = " << c;
return 0;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوصتدرّب بنفسك: مترجم C++ عبر الإنترنت