انتقل إلى المحتوى

١.٨ الجمل الشرطية — الجزء الرابع

كتابة شروط إضافية

التمرين 1: اقرأ الشيفرة التالية وتحقّق من النتيجة.

var mark = 92;
if(mark >= 90){
    var evaluation = "Excellent";
}else if(mark < 90 && mark >= 80 ){
    var evaluation = "Very good";
}else if(mark < 80 && mark >= 70){
    var evaluation = "Good";
}else{
    var evaluation = "Fail";
}
console.log(evaluation);

ما الذي يحدث هنا؟

  1. تُسنِد JavaScript القيمة 92 إلى المتغير mark.

  2. تتحقّق مما إذا كان 92 >= 90 متحققًا، وهو كذلك، فيكون التقييم "Excellent".

  3. سترى "Excellent" في وحدة التحكم.

التمرين 2: اقرأ الشيفرة التالية وتحقّق من النتيجة.

var mark = 85;
if(mark >= 90){
    var evaluation = "Excellent";
}else if(mark < 90 && mark >= 80 ){
    var evaluation = "Very good";
}else if(mark < 80 && mark >= 70){
    var evaluation = "Good";
}else{
    var evaluation = "Fail";
}
console.log(evaluation);

ما الذي يحدث هنا؟

  1. تُسنِد JavaScript القيمة 85 إلى المتغير mark.

  2. تتحقّق مما إذا كان 85 >= 90 متحققًا، لكنه غير متحقق.

  3. تتحقّق مما إذا كان 85 < 90 && 85 >= 80 متحققًا، وهو كذلك، فتضبط التقييم على Very Good.

  4. سترى "Very Good" في وحدة التحكم.

التمرين 3: اقرأ الشيفرة التالية وتحقّق من النتيجة.

var mark = 75;
if(mark >= 90){
    var evaluation = "Excelent";
}else if(mark < 90 && mark >= 80 ){
    var evaluation = "Very good";
}else if(mark < 80 && mark >= 70){
    var evaluation = "Good";
}else{
    var evaluation = "Fail";
}
console.log(evaluation);

ما الذي يحدث هنا؟

  1. تُسنِد JavaScript القيمة 75 إلى المتغير mark.

  2. تتحقّق مما إذا كان75 >= 90 متحققًا، لكنه غير متحقق.

  3. تتحقّق مما إذا كان5 < 90 && 75 >= 80 متحققًا، لكنه غير متحقق.

  4. تتحقّق مما إذا كان 75 < 80 && 75 >= 70 متحققًا، وهو كذلك، فتضبط التقييم على "Good".

  5. سترى "Good" في وحدة التحكم.

التمرين 4: اقرأ الشيفرة التالية وتحقّق من النتيجة:

var mark = 60;
if(mark >= 90){
    var evaluation = "Excelent";
}else if(mark < 90 && mark >= 80 ){
    var evaluation = "Very good";
}else if(mark < 80 && mark >= 70){
    var evaluation = "Good";
}else{
    var evaluation = "Fail";
}
console.log(evaluation);

ما الذي يحدث هنا؟

  1. تُسنِد JavaScript القيمة 60 إلى المتغير mark.

  2. تتحقّق مما إذا كان 60 >= 90 متحققًا، لكنه غير متحقق.

  3. تتحقّق مما إذا كان 0 < 90 && 60 >= 80 متحققًا، لكنه غير متحقق.

  4. تتحقّق مما إذا كان 60 < 80 && 60 >= 70 متحققًا، لكنه غير متحقق.

  5. ثم تُنفّذ عبارة else ، ويصبح التقييم 'Fail'.

  6. سترى "Fail" في وحدة التحكم.

ملاحظة (١): يمكننا اختبار شروط متعددة باستخدام if/else if/else .

التمرين 5: اختبر درجة حرارة الغرفة:

  1. إذا كانت 40 أو أكثر، فالجو شديد الحرارة.

  2. إذا كانت من 30 إلى أقل من 40، فالجو حار.

  3. إذا كانت من 25 إلى أقل من 30، فالجو معتدل.

  4. إذا كانت من 15 إلى أقل من 25، فالجو مائل للبرودة.

  5. وفي غير ذلك، فالجو بارد.

var temp = 30;
if(temp >= 40){
    var msg = "Very Hot";
}else if(temp < 40 && temp >= 30){
    var msg = "Hot";
}else if(temp < 30 && temp >= 25 ){
    var msg = "Okay";
}else if(temp < 25 && temp >= 15){
    var msg = "Cool";
}else{
    var msg = "Cold";
}
console.log(msg);

ستحصل على: Hot

التمرين 6: تأمّل الشيفرة التالية:

var value = 20;
if (value >= 10){
    if(value >=15){
        console.log("Pretty High")
    }else{
        console.log("Just High")
    }
}else{
    console.log("Low");
}

ستحصل على: Pretty High

ما الذي يحدث هنا؟

  1. يُسنِد محرّك JavaScript القيمة 20 إلى المتغير value.

  2. تتحقّق مما إذا كان 20 >= 10 متحققًا، وهو كذلك.

  3. تتحقّق مما إذا كان 20 >=15 متحققًا، وهو كذلك.

  4. يعرض "Pretty High" في وحدة التحكم.

لاحظ أن: يُسمّى هذا تداخل عبارات if، أي كتابة عبارة if داخل أخرى.

التمرين 7: إذا سجّل المستخدم دخوله، فتحقّق مما إذا أعجبه المنشور. إذا أعجبه فاعرض "Yes, he liked the post."؛ وإلا فاعرض "He did NOT like the post.".

var isLoggedIn = true;
var likedPost = false;
if(isLoggedIn){
  if(likedPost){
    console.log("Yes, he liked the post.");
  }else{
    console.log("He did NOT like the post.")
  }
}

ستحصل على: He did NOT like the post.