PHP

ماهو الشرط Switch في اللغة php

الكاتب: Mr.Aziz

تاريخ النشر: 2022-09-17 08:32:48

صباح الخير

 

ماهو Switch؟ هو عباره عن شروط متعدده او يتم اختيار على حسب القيمة المدخلة.

 مثل if elses ولكن بالخيارات متعددة مثلآ تستطيع اختيار قيتمين او اكثر ليتم اختيار الشرط.

 

بعطيكم مثال:

في صرافة البنك ATM لما تدخل على الرقم السري ثم يجيك خيارات منها أيداع او سحب نقد او خيارات اخرى صحيح؟

هذا نفس الشئ يطبع للمستخدم و لما يضغط على سحب النقد مثلآ سوف يظهر له خيار اخرى مثلآ كم تريد و هكذا.

 

طريقة كتابة Switch هكذا

 

 

n تعني المتغير التي يكون محفوظ فيه القيمة تمام.

 

اذا كان اختيارك lable1 سوف يتم تنفيذ الكود التي بداخل case lable1 و خيارات اخرى نفس الشئ مثل label2 و label3 وهكذا

 

اي خيار تختاره سوف يتم نفيذ الكود بداخله تمام.

 

الان بعطيكم مثال عن الرياضيات و بيكون في ثلاث خيارات هم الجمع و الضرب والطرح

 

في حال اخترت الجمع سوف يجمع لك رقمين و اذا اخترت الضرب سوف يضرب لك رقمين و بالنفس الشئ مع الطرح.

 

 

تلاحظ الان في المتغير number له قيمة هو 1

 

في switch تم اختيار القيمة هو 1 آي سيتم اختيار case 1  وبكذا تم جمع قيمتين 5+5 هو 10 زي ماهو موضح بالصوره.

 

ولكن لو اخترت 3 وش يصير؟

 

 

بكل تأكيد سوف يطرح 5 على 5 راح يصبح 0 لانه بالطرح 5-5=0

 

لانه بالمتغير $number تم اختيار القيمة هو 3 و اصبح الشرط يكون على case 3

 

ولكن ماهو default و ماعمله؟

هو يقوم بأظهار النتيجة في حال المدخل غير صحيح او لايوجد بالارقام الموجوده في case

 

 

بتلاحظ القيمة number هو 300 يعني خارج الايطار switch ولايوجد هذا الرقم ابدآ

 

وسوف يظهر no number like this يعني لايوجد اي رقم موجود هنا.

 

ولكن السؤال ؟ هل ممكن نعمل string بدال الارقام؟

نعم نستطيع

 

تعال نشوف

 

هنا تم اختيار red كاقيمة في المتغير favcolor

 

وداخل switch تم اختيار case red لانه المختار القيمة هو red وهكذا

 

أذا لديك اي سؤال او استفسار او اي شي مو واضح تواصل معانا و سوف نكون سعيدين للمساعدتك

 

 

أشوفكم على خير.