الدرس السادس عبارة الشرط البسيطة في سطر واحد
يمكننا في جافا كما في كثير من اللغات البرمجية كتابة عبارة شرط ( إذا ) IF لكن بطريقة سريعة وبسيطة وتكون في سطر واحد طبعا هذه العبارة لا تستخدم مع الأكواد التي تحتاج لتفصيل وبيان
حيث نستخدم الطريقة الحالية للعودة بنتيجة واحدة في بكتابة سطر واحد وبسرعة
لكن في حال أردنا الإيضاح والتفصيل وكتابة شرط مركب ( أقصد شرط وإذا تحقق شرط أخر وإذا لم يتحقق شرط أخر .. الخ ) نستخدم العبارة الشرطية IF وسنوضحها في درس قادم
ويتم تنفيذ الشرط في سطر واحد كالتالي ( من اليسار إلى اليمين )
نتيجة الشرط=(الشرط) ? إذا كان صواب : إذا كان خطأ ;
وتكتب برمجيا كالتالي :
variableResult =(condition) ? value1 : value2
دعونا نوضح ذلك من خلال المثال البرمجي
- افتح المفكرة أو أي برنامج لتحرير أكود الجافا سكربت
- اكتب الكود التالي :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>الدرس الخامس عبارة الشرط في سطر واحد باستخدام جافا سكربت</title>
</head>
<body>
<p>نتيجة عبارات الشرط المكتوبة في كود الجافا سكربت </p>
<p>حيث المتغير val1 = 7 </p>
<p>و المتغير val2 = 8 </p>
<p id="op1"></p>
<p id="op2"></p>
<script>
var val1 = 7;
var val2 = 8;
var result1 = (val1 > val2) ? "تحقق الشرط": "لم يتحقق الشرط";
document.getElementById("op1").innerHTML="((val1 > val2) ? 'تحقق الشرط': 'لم يتحقق الشرط') => " + result1;
var result2 = (val1 < val2) ? "تحقق الشرط": "لم يتحقق الشرط";
document.getElementById("op2").innerHTML="((val1 < val2) ? 'تحقق الشرط': 'لم يتحقق الشرط') => " + result2;
</script>
</body>
</html>
- احفظ الملف كصفحة ويب بامتداد .html وافتح الملف بالمتصفح لتشاهد النتيجة التالية
نتيجة عبارات الشرط المكتوبة في كود الجافا سكربت هي
حيث المتغير val1 = 7
و المتغير val2 = 8
((val1 > val2) ? 'تحقق الشرط': 'لم يتحقق الشرط') => لم يتحقق الشرط
((val1 < val2) ? 'تحقق الشرط': 'لم يتحقق الشرط') => تحقق الشرط