دروس الوحدة (4/4)
الشرطية: إذا، وإلا، ثلاثية
لا يقوم البرنامج تقريبًا بتشغيل جميع تعليماته في خط مستقيم. ذلك يجب أن تقرر باستمرار: إذا كان السعر أقل من الحد الأدنى، فقم بتطبيق خصم؛ إذا قام المستخدم بتسجيل الدخول، قم بإظهار اللوحة؛ وإلا أظهر تسجيل الدخول. تسمى التعليمات المستخدمة لاتخاذ القرارات الشروط.
if / else
النموذج الأساسي هو if (condition) { … } else { … }:
const eta = 20;
if (eta >= 18) {
console.log('Maggiorenne');
} else {
console.log('Minorenne');
}يتم تقييم الحالة بين القوسين؛ إذا كانت "حقيقية" (في JS المصطلحات) يتم تنفيذ الكتلة الأولى، وإلا الثانية.
else if سلاسل
عندما يكون هناك أكثر من حالتين، يتم ربطهما بـ else if:
const punti = 87;
if (punti >= 90) {
console.log('Eccellente');
} else if (punti >= 70) {
console.log('Buono');
} else if (punti >= 50) {
console.log('Sufficiente');
} else {
console.log('Da migliorare');
}يتم تنفيذ الفرع الأول المطابق فقط.
الصادق والباطل
يعتبر JS ست قيم "خطأ": false، 0، '' (سلسلة فارغة)، null،
محمي_INLINE_9، محمي_INLINE_10. كل شيء آخر صحيح — حتى '0'، 'false'
والمصفوفة الفارغة [].
if ('0') console.log('arriva qui'); // 'arriva qui'
if ([]) console.log('e anche qui'); // 'e anche qui'
if (0) console.log('mai'); // (mai)العامل الثلاثي cond ? a : b
عندما ينتج عن if/else قيمة فقط، فإن الثلاثي يعبر عنها في
سطر واحد وغالبًا ما يكون أكثر قابلية للقراءة:
const eta = 20;
const stato = eta >= 18 ? 'adulto' : 'minorenne';جربه
عند الحصول على درجة من 0 إلى 10، قم بإرجاع "promosso" إذا كانت الدرجة >= 6، وإلا فسيتم إرجاع "bocciato". يجب أن يتم تقييم التعبير الأخير إلى "promosso" بدرجة = 7.
إظهار التلميح
استخدم الشرط الثلاثي؟ a : b` كتعبير أخير.
الحل متاح بعد 3 من المحاولات
تمرين المراجعة
صنف درجة الحرارة: 'caldo' إذا كانت >= 25، 'tiepido' إذا كانت >= 15، 'freddo' بخلاف ذلك. مع `t = 20` النتيجة المتوقعة هي 'tiepido'.
إظهار التلميح
يمكنك تداخل الثلاثيات: `a >= 25 ? 'كالدو' : أ>= 15؟ 'تييبيدو' : 'فريدو''.
الحل متاح بعد 3 من المحاولات