تعليم لغة php | الفصل الرابع

العبارات الشرطية والحلقات (loop) في لغة php

العبارات الشرطية في العمليات البرمجية

عبارة if

یتم تنفیذ بعض العمليات البرمجية اذ کان الشرط صحیحاً:

$age = 15;
if($age < 18){
    echo "Hello World";
}

النتیجة:

Hello World

ملاحظة: لتعریف الشروط لازم ان نستخدم العمليات التي أشرنا الیهن في الفصل الثاني

عبارة if…else

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

$age = 20;
if($age < 18){
    echo "You are under 18 years old";
}else{
    echo "You are over 18 years old";
}

النتیجة:

You are over 18 years old

عبارة if…elseif…else

اذ کان عندنا شروط متعدده ونرید نتفیذ العمليات البرمجية المختلفة علینا باستخدام هذه العبارة:

$age = 20;
if ($age < 15 ) {
    echo "You are under 15 years old";
} elseif ($age < 30) {
    echo "You are under 30 years old";
} else {
    echo "You are over 30 years old";
}

النتیجة:

You are under 30 years old

عباره if  المختصرة

$age = 20;
echo $age > 10 ?"You are over 10 years old" : "You are under 10 years old";

النتیجة:

You are over 10 years old

عبارة switch

عبارة switch تشبه سلسلة من عبارات if … elseif … else  و یقارن القیمة عند کل “Case” مع المتغیر في switch

لإزاله الغموض نجرب المثال التالي:

$favcolor = "green";
switch ($favcolor) {
    case "red":
        echo "Your favorite color is red!";
        break;
    case "blue":
        echo "Your favorite color is blue!";
        break;
    case "green":
        echo "Your favorite color is green!";
        break;
    default:
        echo "Your favorite color is neither red, blue, nor green!";
}

النتیجة:

Your favorite color is green!

الحلقات (loop) في العمليات البرمجية

الحلقات تسمح لنا بإجراء عملية برمجية مرة أو اکثر. علی سبیل المثال اذ أردنا طباعة کلمة “php” مئة مرة فعلینا أن نکتب دالة echo مئة مرة لکن یمکننا استخدام الحلقات ونکتب دالة echo مرة واحده.

حلقة for

باستخدام هذه العبارة نستطیع تنفیذ مجموعة من العمليات البرمجية لعدد من المرات ونقوم بتحدید  عدد المرات.

الشکل العام لحلقة for   هو :

for (init counter; test counter; increment counter) {
    code to be executed;
}

init counter : متغیر بقیمة عددیة وبدایة عملية التکرار

test counter : شرط یتم التحقق من عند کل عملية تکرار (شرط التوقف)

increment counter : معامل الزیادة والنقصان التي اشرنا الیهن في الفصل الثاني

مثال باستخدام حلقة for

for ($x = 0; $x <= 10; $x++) {
    echo "$x <br>";
}

 النتیجة:

0
1
2
3
4
5
6
7
8
9
10

کما تلاحظون بکتابه دالة echo مرة واحدة، استطعنا طبعة الارقام من واحد الی عشرة.

ملاحظة: لطباعة المتغیرات باستخدام دالة echo لازم ان نستخدم علامة الاقتباس المزدوجة (double quotation).

حلقة  while

في هذا النوع من الحلقات نستطیع تنفیذ العمليات البرمجية مادام الشرط صحیحاً.

الشکل العام لحلقة while

while (condition is true) {
    code to be executed;
}

 مثال:

$x = 1;
while($x <= 5) {
    echo "$x <br>";
    $x++;
}

النتیجة:

1
2
3
4
5
6
7
8
9
10

حلقة  do-while

هذا النوع نفس حلقة while ولکن الفرق عنها هو يتم تنفيذ العمليات البرمجية مباشرة لأول مرة ثم بعدها يتم التحقق من الشرط.

الشکل العام لحلقة do-while

do {
    code to be executed;
} while (condition is true);

مثال:

$x = 1;
do {
    echo " $x <br>";
    $x++;
} while ($x <= 10);

النتیجة:

1
2
3
4
5
6
7
8
9
10

مثال آخر:

do {
    echo " $x <br>";
    $x++;
} while ($x >= 10);

النتیجة:

1

حلقة foreach في العمليات البرمجية

هذه الحلقة تعمل مع المصفوفات فقط لأنها تقوم بتکرار العملیات البرمجية بعدد مفاتیح المصفوفة (array).

الشکل العام لحلقة foreach

foreach ($array as $value) {
    code to be executed;
}

مثال:

$numbers = [1,2,3,4,5,6,7,8,9,10];
foreach ($numbers as $number) {
    echo "$number <br>";
}

النتیجة:

1
2
3
4
5
6
7
8
9
10

وأما اذ کانت المصفوفة من نوع المصفوفات المرتبطة ونرید أن نستخدم مفتاح القیمة:

$person = ["name"=>"Ali", "age"=>"24", "education"=>"bachelor"];
foreach ($person as $key=>$value) {
    echo "$key: $value <br>";
}

 النتیجة:

name: Ali
age: 24
education: bachelor

الحلقات المتداخلة (Nested Loops) في العمليات البرمجية

هذا المفهوم یعني تعريف حلقة بداخل حلقة أخرى، باستخدام هذا المفهوم سننتج جدول الضرب في المثال التالي:

for($i=1; $i<=10; $i++){
    for($j=1; $j<=10; $j++){
        echo "$i*$j=".  $i*$j ;
        echo "|";
    }
echo "</br>";
}

النتیجة:

1*1=1|1*2=2|1*3=3|1*4=4|1*5=5|1*6=6|1*7=7|1*8=8|1*9=9|1*10=10|
2*1=2|2*2=4|2*3=6|2*4=8|2*5=10|2*6=12|2*7=14|2*8=16|2*9=18|2*10=20|
3*1=3|3*2=6|3*3=9|3*4=12|3*5=15|3*6=18|3*7=21|3*8=24|3*9=27|3*10=30|
4*1=4|4*2=8|4*3=12|4*4=16|4*5=20|4*6=24|4*7=28|4*8=32|4*9=36|4*10=40|
5*1=5|5*2=10|5*3=15|5*4=20|5*5=25|5*6=30|5*7=35|5*8=40|5*9=45|5*10=50|
6*1=6|6*2=12|6*3=18|6*4=24|6*5=30|6*6=36|6*7=42|6*8=48|6*9=54|6*10=60|
7*1=7|7*2=14|7*3=21|7*4=28|7*5=35|7*6=42|7*7=49|7*8=56|7*9=63|7*10=70|
8*1=8|8*2=16|8*3=24|8*4=32|8*5=40|8*6=48|8*7=56|8*8=64|8*9=72|8*10=80|
9*1=9|9*2=18|9*3=27|9*4=36|9*5=45|9*6=54|9*7=63|9*8=72|9*9=81|9*10=90|
10*1=10|10*2=20|10*3=30|10*4=40|10*5=50|10*6=60|10*7=70|10*8=80|10*9=90|10*10=100|
منشور ذات صلة
PWA 9 Minutes

ما هو PWA؟

جاسم ناظري

تجمع PWAs بين أفضل ما في موقع الويب مع أفضل ما تقدمه التطبيقات المحلية، مما يخلق تجربة مستخدم رائعة للهاتف المحمول. إنها تطبيقات ويب خاصة يتم الوصول إليها مثل مواقع الويب العادية ولكنها تقدم مزايا مثل سهولة الاستخدام في وضع عدم الاتصال وإشعارات الدفع والوصول إلى أجهزة النقال.

سلسلة دروس: تعليم لغة php

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

السلة