الاثنين، 30 ديسمبر 2013

أساسيات البرمجة برمجة المواقع بي اتش بي حلقات التكرار أو الدوارة PHP Loop Types

حلقات التكرار أو الدوارة PHP Loop Types

PHP Loop Types


مقدمة عن حلقات التكرار PHP Loop Types :-

كما ذكرنا سابقا ان جميع اللغات البرمجية تتشابه في صيغة وطريقة كتابة أساسيات البرمجة مثل المتغيرات و الجمل الشرطية  وكذلك بالنسبة ل حلقات التكرار PHP Loop .

ماهي حلقات التكرار ؟PHP Loop 

حلقات التكرار PHP Loopعبارة عن كود برمجي يقوم بتنفيذ شيء ما بتكرار بناء على شرط معطى خلال حلقات التكرار PHP Loop فمثلا نريد حلقة تكرار PHP Loopتقوم بطباعة الأرقام الزوجية ما بين 2 - 100 فاننا ننشأء حلقة تكرار  PHP Loop بحيث يتم طباعة ألارقام بشرط تكون زوجية أي تقبل القسمة على 2 وباقي القسمة صفر.

أنواع حلقات التكرار PHP Loop

  1. حلقة التكرار PHP Loop for حيث تكرار عدد مرات.
  2. حلقة التكرارPHP Loop while تكرار القيمة بينما الشرط المعطى صحيح.
  3. حلقة التكرار PHP Loop do while تكرار القيمة بينما الشرط المعطى صحيح.
  4. حلقة التكرار PHP Loop foreach تكرار القيمة حسب عدد المصفوفة.

أولا حلقات التكرار PHP Loop من نوع for

الصيغة العامة لحلقات التكرار for

for (القيمة الابتدائية; الشرط; الزيادة)
{
 الكود;
}

مثال لحلقات التكرار.

<html>
<body>
<?php
$a = 0;
$b = 0;
for( $i=0; $i<5; $i++ )
{
   $a += 10;
   $b += 5;
 echo "a= " .$a."
";
 echo "b= " .$b."
";
}
echo ("At the end of the loop a=$a and b=$b" );
?>
</body>
</html>

ناتج مثال حلقات التكرار من نوع for

a= 10
b= 5
a= 20
b= 10
a= 30
b= 15
a= 40
b= 20
a= 50
b= 25
At the end of the loop a=50 and b=25

ثانيا حلقات التكرار من نوع while

إن حلقة  التكرار التي نوع while تقوم أولا بفحص الشرط في حال كان صحيح يبدأ عمل حلقة التكرار وتنفيذ الكود.
الصيغة العامة لحلقات التكرار من نوع while
while (الشرط)
{
   الكود الذي سوف ينفذ;
}

مثال على حلقات التكرار من نوع while

<html>
<body>
<?php
$i = 0;
$num = 50;
while( $i < 10)
{
   $num--;
   $i++;
}
echo ("Loop stopped at i = $i and num = $num" );
?>
</body>
</html>

ناتج كود حلقات التكرار while

Loop stopped at i = 10 and num = 40 

ثالثا حلقة التكرار من نوع do while

تشبه حلقة التكرار do while النوع السابق من حلقات التكرار while الا أن الفرق بينهما في النوع do while يتم تنفيذ الكود مرة واحدة على الاقل حتى وأن كان الشرط المراد فحصه لاحقا خطأ.ثم يتم فحص الشرط في حال كان خطأ يتوقف مالم يستمر تنفيذ حلقة التكرار.

الصيغة العامة لحلقة التكرار من نوع do while

do
{
   الكود الذي سينفذ;
}while (الشرط)

مثال على حلقة التكرار do while

<html>
<body>
<?php
$i = 0;
$num = 50;
while( $i < 10)
{
   $num--;
   $i++;
}
echo ("Loop stopped at i = $i and num = $num" );
?>
</body>
</html>

ناتج كود حلقة التكرار do while

Loop stopped at i = 10

رابعا حلقة التكرار foreach

هذا النوع من حلقات التكرار يقوم بالدواران على مجموعة من العناصر داخل المصفوفة.

الصيغة العامة  ل حلقة التكرار foreach

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

}

مثال على حلقة التكرار for each

<html>
<body>
<?php
$array = array( 1, 2, 3, 4, 5);
foreach( $array as $value )
{
  echo "Value is $value <br />";
}
?>
</body>
</html>

ناتج حلقة التكرار for each

Value is 1
Value is 2
Value is 3
Value is 4
Value is 5

خامسا جملة التوقف break

تستخدم جملة التوقف  لايقاف تنفيذ الكود والخروج من حلقة التكرار.

مثال على استخدام جملة التوقف break

<html>
<body>
<?php
$i = 0;
while( $i < 10)
{
   $i++;
   if( $i == 3 )break;
}
echo ("Loop stopped at i = $i" );
?>
</body>
</html>

ناتج جملة التوقف break

Loop stopped at i = 3

سادسا جملة الاستمرار continue 

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

مثال على جملة الاستمرار continue

<html>
<body>
<?php
$array = array( 1, 2, 3, 4, 5);
foreach( $array as $value )
{
  if( $value == 3 )continue;
  echo "Value is $value <br />";
}
?>
</body>
</html>

ناتج جملة الاستمرار continue

Value is 1
Value is 2
Value is 4
Value is 5

Ahmed Ata Almahallawi
Freelancer
IT Help Desk,
SEO experience,PHP,C#,ASPX,SQL
@aalmahallawi 

التسميات: