بسم الله الرحمن الرحيم

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

*************
نستكمل بُنأ التحكم control structure
=============

switch case


تعمل switch عمل if فى التحقق من البيانات وارجاع احد قيمتين منطقيتين (true || false )
وهو ناتج التحقق

الصيغة العامة لswitch

=========
وهى تعنى
فم بالتحقق من ( المتغير هنا )
{
فى حالة انه كذا:
نفذلى كذا ;
ثم اخرج ;
}

كود HTML:
<script language='javascript'>
switch(/*variable*/)
{
case expect:
//statements
break;//سيتم تفصبلها 
case n: // حيث ان تعنى عدد الحالات 
default:
//statements
}
</script>
تلاحظ فى الصيغة السابقة ان switch تعمل عمل if الا ان if تستطيع ان تمرر لها عدة شروط
ليتم التحقق منها بخلاف الـ switch
التى يتم تمرير متغير واحد اليها ليتم التحقق عليه وتعيين حالات متوقعة للمتغير

ملحوظة:
===
case (هى التى يتم تطبيق الشرط عليها بمعنى ((انها فى حالة كذا تفذ الاتى )))
break ( وهى عبارة الخروج وعدم الاستكمال لباقى الشروط اى ان لو
قمت بكتابتها بعد اى شرط سواء فى if او switch او غيرها يتم الخروج حتى الم لم يتم التنفيذ)
default ( وهى القيمة الافتراضية اذا لم يتم تحقق اى حالة من الحالات السابقة (( وهى فى راى
تشبة تماما else فى عبارات if )))
كود HTML:
<script type="text/javascript">
var x = "zaizo";
switch(x)
{
    case "zAiZo":
        alert("true");
        break;
    case"zaizo":
        alert("yes that your name ");
        break;
    default:
    alert("your name is not here");
    
}
</script>
تلاحظ فيما سبق انه لن يتم تحقق الحالة لفقدها الشرط وذلك لحالة اللاحرف كما سبق وان ذكرت ( لاحظ ذلك جيدا )
ويتم تنفيذ الحالة الثانية ويتم تجاهل القيمة الافتراضية
تطبيق على عبارة break
كود HTML:
<script type="text/javascript">
var x = 5;
switch(x)
{
    case 5:
    case 4:
    case 3:
    alert("x value between 5,3");
    break;
}
</script>
يمكن كتابة switch بالطريقة السابقة وذلك اذا اردنا تطبيق نتيجة واحدة على عدة شروط (حالات )
ففى السابق تحققنا ان تكون x فى حالة اذا ما كانت 5 او 4 او 3 ساحقق الشرط اما لو
كان غير ذلك لا يتم التنفيذ
كود HTML:
<script type="text/javascript">
var x = 520.88;
switch(x)
{
    case 5:
    case 4:
    case 3:
    alert("x value between 5,3");
    break;
    default:
    alert(x);
}
</script>
فى هذا المثال لم تتحقق اى شرط وبهذا يلجأ الى القيمة الافتراضية
نستكمل فى درس اخر

الحمد لله الذى بنعمته تتم الصالحات