المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : java_script الدرس الرابع



zaizo max
04-06-2013, 04:02 PM
بسم الله الرحمن الرحيم

"اللهم علمنا ما ينفعنا وانفعنا بما علمتنا انك انت العليم الحكيم "

***************

تحدثنا فيما سبق هن بنأ التحكم control structure وتناولنا if الشرطية
اليوم بمشيئة الله نكمل بنية التحكم

بسم الله
=======

IF ELSE

تتحق هذه الادوات ما اذا كان الشرط محقق فينفذ ما بين القوسين التابعين ل IF
او يتم تنفيذ الجمل الموجودة داخل ELSE

الصيغة العامة ل IF ELSE
===================
اذا تحقق (كذا) نفذ {كذا} او نفذ {كذا}


if(/*condition*/)
{
// statements
}else {
//statements
}

بالمثال يتضح الحال


<script type='text/javascript'>
var x=50;
var y=6;
if(x===y) // نتحقق هنا ان المتغيرين متطابقان فى النوع والقيمة
{
alert("yes");
}else {
alert("no");
}
</script>

فى حالة if فقط اذا لم يتحقق الشرط لا يفعل شيئا اما هنا
فان else اذا لم يتم تحقيق شرط if تبدأ هى فى عملها

متى نستخدم if else
=============
كما ذكرنا انها للتحقق فنستخدمها مثلا لتحقق ما اذا كان الزائر قام بملئ الحقول ام لا
او ان البيانات التى يدخبهل مسموح بها او لا ...........الخ


ELSE IF


الصيغة العامة ل ELSE IF
=============
اذا كان (كذا) نفذ {كذا} [U]او إذا كان (كذا ) نفذ {كذا} [U] او نقذ { كذا }
بمعنى انه اذا تحقق الشرط ما بين اقواس if يتم تنفيذ اكوادها ( او لم يتحقق الشرط السابق
نضع شرط اخر وهو هنا بعد else ( او لو تحقق الشرط التالى (else if ) نفذ اكوادها اما اذا لم يتم
تنفيذ اى منهما فتعمل جمل else ))



<script type="text/javascript">

var x="ZAIZO_MAX ";
if(x=="ZAIZO MAX")
{
alert("yes");
}else if(x=="ZAIZO_MAX "){
alert("no");
}
else{
alert("this value not found");
}
</script>


فى الكود السابق لن يتم تنفيذ الشرط الاول لعدم تحققه انما سيتم تنفيذ اكواد else if لتحققها
وسيتم تجاهل else

ملحوظة ختامية ل if
===============
عادة فى شروط if اذا تحقق اول شرط يتم تجاهل بقية الشروط مهما كانت اما فى else if يقارن بين الشرط
السابق والشرط الذى يتم تنفيذه حاليا (مع الفورم كما سياتى فى دروس اخرى ) فاذا تحققا يتم تجاهل ما بعدهما
اما else يتم تنفيذها اذا لم يتم تحقيق اى شرط من الشروط



<script type="text/javascript">
var x="ZAIZO";
var y="MAX";
if(x==="zaizo" && y==" max") //غير محقق
{
alert("yes");
}else if( x== "zaizo" || y ==="max"){ // غير محقق لان كما سبق وان ذكرنا ان الاحرف الكبيرة غير الاحرف الصغيرة
alert("no");
}
else{
alert(x+"\n"+y); // محقق
}
</script>


اللهم لا علم لنا الا ما علمتنا
اتمنى من الله ان اكون قد افتكم ولو بالقليل

------------

ahmedfreed
04-06-2013, 04:05 PM
بارك الله فيك

zaizo max
04-06-2013, 07:40 PM
بارك الله فيك


:):):)شرفنى مرورك اخى :):):)

sparo
04-06-2013, 07:42 PM
مشكووووور على الدرس ....
***********
تحياتي لك .

zaizo max
04-06-2013, 07:48 PM
مشكور ياغالي واصل


مشكور اخى لمرورك:):):)


- - - تم التحديث - - -


مشكووووور على الدرس ....
***********
تحياتي لك .

وجودك يشرفنا :):):):)