العبارات الشرطية في بي اتش بي Conditional Statements

Ali Majrashiمنذ 8 سنوات

عند البدء بالبرمجة ستجد نفسك ترغب بتنفيذ عمليات برمجية محددة عند تحقق شرط معين او احيانا ترغب بتحقق عدة شروط لتنفيذ عملية برمجية يمكننا تنفيذها بواسطة العبارات الشرطية في بي اتش بي او ماتسمى بـ 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";
}

ناتج عمل الكود

1.png

عبارة 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";
}

ناتج عمل الكود

2.png

عبارة 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";
}

ناتج عمل الكود

3.png

عبارة 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;
}

ناتج عمل الكود

4.png

لاحظ بهذا المثال سوف يتم طباعة 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";
}

ناتج عمل الكود

5.png

لاحظ هنا انه تم طباعة 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;
}

ناتج عمل الكود

6.png

التعليقات (0)

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !