Monday, December 30, 2013

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

4:04 AM

Share it Please

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

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

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

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

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

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

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

أولا حلقات التكرار من نوع 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
Al alami st
gaza -jabaliaGaza Strip
Palestine
DOB: 05/10/1984
by +Ahmed Almahallawi 
30/12/2013

0 comments :

Post a Comment