١.٨ الجمل الشرطية — الجزء الرابع¶
كتابة شروط إضافية¶
التمرين 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);
ما الذي يحدث هنا؟
-
تُسنِد JavaScript القيمة 92 إلى المتغير
mark. -
تتحقّق مما إذا كان
92 >= 90متحققًا، وهو كذلك، فيكون التقييم "Excellent". -
سترى "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);
ما الذي يحدث هنا؟
-
تُسنِد JavaScript القيمة 85 إلى المتغير
mark. -
تتحقّق مما إذا كان
85 >= 90متحققًا، لكنه غير متحقق. -
تتحقّق مما إذا كان
85 < 90 && 85 >= 80متحققًا، وهو كذلك، فتضبط التقييم علىVery Good. -
سترى "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);
ما الذي يحدث هنا؟
-
تُسنِد JavaScript القيمة 75 إلى المتغير mark.
-
تتحقّق مما إذا كان
75 >= 90متحققًا، لكنه غير متحقق. -
تتحقّق مما إذا كان
5 < 90 && 75 >= 80متحققًا، لكنه غير متحقق. -
تتحقّق مما إذا كان
75 < 80 && 75 >= 70متحققًا، وهو كذلك، فتضبط التقييم على "Good". -
سترى "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);
ما الذي يحدث هنا؟
-
تُسنِد JavaScript القيمة 60 إلى المتغير
mark. -
تتحقّق مما إذا كان
60 >= 90متحققًا، لكنه غير متحقق. -
تتحقّق مما إذا كان
0 < 90 && 60 >= 80متحققًا، لكنه غير متحقق. -
تتحقّق مما إذا كان
60 < 80 && 60 >= 70متحققًا، لكنه غير متحقق. -
ثم تُنفّذ عبارة
else، ويصبح التقييم 'Fail'. -
سترى "Fail" في وحدة التحكم.
ملاحظة (١): يمكننا اختبار شروط متعددة باستخدام if/else if/else .
التمرين 5: اختبر درجة حرارة الغرفة:
-
إذا كانت 40 أو أكثر، فالجو شديد الحرارة.
-
إذا كانت من 30 إلى أقل من 40، فالجو حار.
-
إذا كانت من 25 إلى أقل من 30، فالجو معتدل.
-
إذا كانت من 15 إلى أقل من 25، فالجو مائل للبرودة.
-
وفي غير ذلك، فالجو بارد.
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
ما الذي يحدث هنا؟
-
يُسنِد محرّك JavaScript القيمة 20 إلى المتغير
value. -
تتحقّق مما إذا كان
20 >= 10متحققًا، وهو كذلك. -
تتحقّق مما إذا كان
20 >=15متحققًا، وهو كذلك. -
يعرض "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.