منتدى مصر التقني
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

برمجة صفحات الويب بإستخدام Php ...الدرس السادس / حلقات التكرار

اذهب الى الأسفل

برمجة صفحات الويب بإستخدام Php ...الدرس السادس / حلقات التكرار Empty برمجة صفحات الويب بإستخدام Php ...الدرس السادس / حلقات التكرار

مُساهمة من طرف أحمد مناع الثلاثاء يوليو 30, 2013 9:22 am

بسم الله الرحمن الرحيم

أهلا وسهلا إخوانى الكرام ...درس اليوم إن شاء الله تعالى عن حلقات التكرار فى php ..و التى يقصد بها بإنها مجموعة أوامر تتكرر تنفيذها عدد معين من المرات أو ما دام هناك شرط محقق أو حتى يتحقق شرط معين .....

و يوجد العديد من حلقات التكرار وهى على النحو التالى :

1_ الحلقة while
2_الحلقة  do while
3_ الحلقة for
4_ الحلقة repeat
5_ الحلقة foreach و لن نتطرق إليها الآن حتى ندرس الجداول.

أولا : الحلقة التكرارية while

وهي ابسط حلقات التكرار على الأطلاق ، بحيث تاخذ شرط واحد فقط وتبني على تنفيذ ما بين علامات الشروط { }...بمعنى أنها تكرر الأوامر المعطاة لها مادم شرطه متحققاً ....ويتم بناء تلك الحلقة على النحو التالى :

الكود:
while (condition)
  {
  code to be executed;
  }

مثال :
الكود:
<?
$total = 10;
while ( $total <= 50 )  
{
echo "egy";
$total +=10;
}
?>

lمن الكود اعلاه يمكنك معرفة أن الجملة (egy ) سيتم طباعتها 5 مرات ، لان حلقة التكرار while قامت بتنفيذ الاجراء طالما أن الشرط صحيح ، وفي المرة الأولى كان المتغير ( total$ ) يساوي ( 10 ) والشرط صحيح لان الـ ( total$ ) فعلاً اصغر أو يساوي الـ ( 50 ) ، فتم تنفيذ ما بين علامات الشرط ، ومن ذلك زيادة متغير المجموع ( total$ ) بقيمة ( 10 ) ومن ثم الرجوع والمقارنة من جديد ، وفي هذه الحالة صار المتغير ( total$ ) يساوي ( 20 ) وأيضـاً الشرط صحيح وبالتالي الدخول مرة أخرى وتنفيذ الأجراء .... وهكذا حتى يتم الوصول الى أن قيمة الـ ( total$ ) يساوي ( 50 ) وبالتالي الشرط صحيح ، ومن ثم تصبح قيمة الـ ( total$ ) تساوي ( 60 ) وفي هذه الحالة يتم ايقاف تنفيذ الاجراءات لأن الشرط غير صحيح

 
ثانيا : الحلقة  do while

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

الكود:
do
  {
  code to be executed;
  }
while (condition);

مثال :

الكود:
<?
$total = 10;
do  
{
echo "egy";
$total +=10;
}
while ( $total <= 50 );
?>

ثالثا : الحلقة for

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

الكود:
for (init; condition; increment)
  {
  code to be executed;
  }

حيث أن :
_ nit ............العداد أو عدد مرات التكرار
_condition ....  يحدد شرط استمرار التكرار
_ increment ...جملة تغيير قيمة العداد وقد يكون بالزيادة أو بالنقصان

مثال: لطباعة الأعداد من 1 إلى 10 جرب التالي:

الكود:

for ($var=1; $var<=10; $var++)
{
echo $var;
}



إن هذه الحلقة تعتبر حلقة تزايدية أي تزيد قيمة عدادها بإمكانك جعلها تناقصية بكل سهولة، هل تعرف ذلك؟ لن أجيب هنا!.

تحذير:احذر هنا من وضع الفاصلة المنقوطة بعد جملة التكرار مباشرة كما يلي:

الكود:

for ($var=1; $var<=10; $var++);



لتعرف لماذا جرب البرمجة التالية:
الكود:

for ($var=1; $var<=10; $var++);
{
echo $var;
}



هنا لن يقوم مترجم php بطباعة الأعداد من 1 إلى 10 كما قد تتوقع ولن ستلاحظ أنه يطبع الرقم 10 فقط، لماذا؟.....لأن الفاصلة المنقوطة تعتبر أمر مستقل وسيقوم بتكرارها 10 مرات ومن ثم يطبع قيمة المتغير $var وقد أصبحت 10.

 رابعا :لتكرار repeat

هذا التكرار يستخدم لتكرار أمر او عدة أوامر حتى يتحقق شرط معين أي ينفذ الأوامر مادام الشرط خاطئاً وسيتم تنفيذ هذه الأوامر مرة واحدة على الأقل، مثال:
الكود:
$a = 0;
repeat
echo “hi”;
a +=2;
until (a == 10)


هنا يتم تنفيذ الأوامر 5 مرات أي سيتم تنفيذ اوامر حتى يصبح قيمة المتغير تساوي 10 ثم يخرج من التكرار. هل اتضحت الفكرة، أتمنى ذلك

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
أحمد مناع
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 1108
النقاط : 202034
التقيم : 144
الدولة : مصر
الجنس : ذكر

https://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى