العبارات الشرطية في بي اتش بي Conditional Statements
عند البدء بالبرمجة ستجد نفسك ترغب بتنفيذ عمليات برمجية محددة عند تحقق شرط معين او احيانا ترغب بتحقق عدة شروط لتنفيذ عملية برمجية يمكننا تنفيذها بواسطة العبارات الشرطية في بي اتش بي او ماتسمى بـ PHP Conditional Statements
في بي اتش بي لدينا عدة عبارات شرطيه يمكن تلخيصها بالتالي
- if لتنفيذ بعض العمليات البرمجية في حالة كان ناتج الشرط true
- if...else تنفيذ بعض العمليات البرمجية في حالة كان ناتج الشرط true وتنفيذ عمليات برمجية أخرى اذا كان ناتج الشرط false
- if...elseif....else تنفيذ عمليات برمجية لأكثر من شرط اذا كان ناتج الشرط true او تنفيذ عمليات برمجية أخرى اذا كان ناتج الشرط false
- switch تنفيذ مجموعة عمليات برمجية من بين عدة مجموعات أخرى في حالة تحقق الشرط
عبارة if
نستطيع بواسطة عبارة IF تنفيذ بعض العمليات البرمجية عند تحقق الشرط وهي من ابسط انواع العبارات الشرطية في بي اتش بي
Syntax
if (condition) {
# code...
}
مثال:
<?php
$age = 27;
if ($age == 27) {
echo "Hello";
}
ناتج عمل الكود
عبارة if...else
بواسطة استخدام IF ... ELSE نستطيع تنفيذ عمليات برمجية في حالة تحقق الشرط وتنفيذ عمليات أخرى في حالة عدم تحقق الشرط
Syntax
if (condition) {
# code... IF True
} else {
# code... IF False
}
مثال:
<?php
$age = 27;
if ($age < 20 ) {
echo "you are younger than 20";
} else {
echo "you are older than 20";
}
ناتج عمل الكود
عبارة if...elseif....else
احيانا نرغب بتعدد الشروط لاضافة مرونة عند تنفيذ العمليات البرمجية مثلا نرغب باضافة اكثر من شرط للتحقق منها وتنفيذ محتواها مباشرة ان كان ناتج الشرط TRUE او تنفيذ عمليات برمجية اذا كان الناتج FALSE يمكننا تحقيق ذلك باستخدام عبارة elseif لاضافة أكثر من شرط وفي حالة عدم تحقق الشرط الأول سيتم التحقق من الشرط الثاني وفي حالة تحققه سيتم تنفيذ محتواه مباشرة وتجاهل بقية العمليات البرمجية
Syntax
if (condition) {
# code... IF True
} elseif (condition) {
# code... IF condition 2 True
} else {
# code... IF False
}
مثال:
<?php
$age = 27;
if ($age < 10 ) {
echo "age is less than 10";
} elseif ($age > 30) {
echo "age is greater than 30";
} else {
echo "age is between 10 and 30";
}
ناتج عمل الكود
عبارة switch
تشبه if...elseif....else لحد ما حيث انه احيانا يكون لديك قيمة وترغب بمطابقة هذه القيمة لعدة شروط وعند تحقق الشرط تنفيذ عمليات برمجية مباشرة ثم التوقف او متابعة تنفيذ بقية العمليات البرمجية لبقية الشروط حتى نهاية شروط switch على عكس if...elseif....else حيث انهم عند تحقق الشرط سوف يتم تنفيذ العمليات البرمجية مباشرة ثم التوقف وعدم متابعة التحقق من بقية الشروط ان من الممكن باستخدام عبارة switch مطابقة النصوص او الاعداد ايضا
Syntax
switch (variable) {
case 'value1':
# code if variable equal value1
break;
case 'value2':
# code if variable equal value2
break;
case 'value3':
# code if variable equal value3
break;
default:
# code if variable is not equal to value1
break;
}
مثال:
<?php
$age = 3;
switch ($age) {
case 1:
echo "age equals 1";
break;
case 2:
echo "age equals 2";
break;
case 3:
echo "age equals 3";
break;
case 4:
echo "age equals 4";
break;
case 5:
echo "age equals 5";
break;
}
ناتج عمل الكود
لاحظ بهذا المثال سوف يتم طباعة age equals 3 فقط لتحقق الشرط ولاحظ ايضا اننا استخدما الكلمة break حيث ان بي اتش بي سوف تتوقف عن تنفيذ اي عمليات برمجية داخل عبارة switch في حالة تحقق الشرط مباشرة اذا كنت ترغب ان يتم تنفيذ بقية العمليات يمكنك ذلك بحذف كلمة break ثم شاهد النتيجة
مثال:
<?php
$age = 3;
switch ($age) {
case 1:
echo "age equals 1";
break;
case 2:
echo "age equals 2";
break;
case 3:
echo "age equals 3";
case 4:
echo "age equals 4";
case 5:
echo "age equals 5";
}
ناتج عمل الكود
لاحظ هنا انه تم طباعة age equals 3 age equals 4 age equals 5 والسبب اننا لم نستخدم الكلمة break حيث ان بي اتش بي سوف تتابع عملية تنفيذ بقية العمليات الى نهاية switch
يمكننا استخدام عبارة default بداخل switch وسيتم تنفيذ العمليات البرمجية بداخلها في حالة لم يوجد اي تطابق بين قيمة المتغير والحالات cases داخل عبارة switch ولم يتحقق اي شرط ليتم تنفيذ محتواه
مثال:
<?php
$age = 3;
switch ($age) {
case 1:
echo "age equals 1";
break;
case 2:
echo "age equals 2";
break;
default:
echo "this will run if there is no match";
break;
}
ناتج عمل الكود
محتوى الدورة
الكلمات الدليلية
عن الدرس
1 إعجاب |
0 متابع |
0 مشاركة |
9490 مشاهدات |
منذ 8 سنوات |
التعليقات (0)
عرض المزيد.. جديد دوراتي
عرض المزيد.. جديد مقالاتي
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !