أمثلة :
<?php
$count = 0;
while(10)
{
echo "<h3> Hi </h3>";
}
while(true)
{
echo "<h3> Hi </h3>";
}
while('ahmed')
{
echo "<h3> Hi </h3>";
}
while($count < 10)
{
echo "<h3> Hi </h3>";
}
while($count != 10)
{
echo "<h3> Hi </h3>";
}
?>
- جميع الحلقات السابقة حلقات غير منتهيه تسبب تجمد المتصفح والضغط على الخادم والسبب أن الشرط محقق دائماً كما نعلم
* أمثلة على حلقات صحيحة ومنتهية :
<?php
$count = 1;
while($count <= 10)
{
echo "<h3> Hi </h3>";
$count++;
}
while(true)
{
echo "<h3> YES </h3>";
if($count++ == 20) break;
}
?>
* حلقة الدوران do while :
- وهي نفس حلقة الدوران while ولكن الفرق عنها أنها تنفذ دوران واحد قبل إختبار تحقق الشرط وصيغتها العامة هي :
<?php
do
{
/*
الأكواد المراد تكرارها
*/
}while(/*الشرط*/);
?>
* أمثلة :
<?php
do
{
echo "<h3>Hi</h3>";
}while(false);
$count = 0;
do
{
echo '<h3>$count = '.++$count.'</h3>';
}while($count < 10);
?>
ملاحظة : في كل حلقات التكرار السابقة يمكن استخدام continue لتخطي حلقة أو الخروج نهائياً من الحلقة بإستخدام break
هناك صيغ أخرى لإستخدامها مع الأوامر البرمجية كـ if و for و while و switch لإستخدامها بدلاً من الأقواس والصيغ العامة لها كالتالي :
<?php
if (/*الشرط*/):
/*
أي عدد من الأوامر البرمجية
*/
endif;
// الحالة المتعدده
if(/*الشرط*/):
/*
أي عدد من الأوامر البرمجية
*/
elseif(/*الشرط*/):
/*
أي عدد من الأوامر البرمجية
*/
elseif(/*الشرط*/):
/*
أي عدد من الأوامر البرمجية
*/
endif;
while(/*الشرط*/):
/*
الأوامر البرمجية المراد تكرارها
*/
endwhile;
for(/*أوامر الحلقة*/):
/*
الأوامر البرمجية المراد تكرارها
*/
endfor;
switch(/*القيمة*/):
case "":
// ...
break;
case "":
// ...
break;
default:
//...
endswitch;
?>
التمرين :
- إطبع جدول الضرب 12*12 في جدول
- إطبع جدول الضرب للعدد 5 في صف واحد من جدول
- إطبع جدول الضرب للعدد 5 في عمود واحد من جدول
ملاحظة : إستخدم وسم table في الـ HTML
<?php
$count = 0;
while(10)
{
echo "<h3> Hi </h3>";
}
while(true)
{
echo "<h3> Hi </h3>";
}
while('ahmed')
{
echo "<h3> Hi </h3>";
}
while($count < 10)
{
echo "<h3> Hi </h3>";
}
while($count != 10)
{
echo "<h3> Hi </h3>";
}
?>
- جميع الحلقات السابقة حلقات غير منتهيه تسبب تجمد المتصفح والضغط على الخادم والسبب أن الشرط محقق دائماً كما نعلم
* أمثلة على حلقات صحيحة ومنتهية :
<?php
$count = 1;
while($count <= 10)
{
echo "<h3> Hi </h3>";
$count++;
}
while(true)
{
echo "<h3> YES </h3>";
if($count++ == 20) break;
}
?>
* حلقة الدوران do while :
- وهي نفس حلقة الدوران while ولكن الفرق عنها أنها تنفذ دوران واحد قبل إختبار تحقق الشرط وصيغتها العامة هي :
<?php
do
{
/*
الأكواد المراد تكرارها
*/
}while(/*الشرط*/);
?>
* أمثلة :
<?php
do
{
echo "<h3>Hi</h3>";
}while(false);
$count = 0;
do
{
echo '<h3>$count = '.++$count.'</h3>';
}while($count < 10);
?>
ملاحظة : في كل حلقات التكرار السابقة يمكن استخدام continue لتخطي حلقة أو الخروج نهائياً من الحلقة بإستخدام break
هناك صيغ أخرى لإستخدامها مع الأوامر البرمجية كـ if و for و while و switch لإستخدامها بدلاً من الأقواس والصيغ العامة لها كالتالي :
<?php
if (/*الشرط*/):
/*
أي عدد من الأوامر البرمجية
*/
endif;
// الحالة المتعدده
if(/*الشرط*/):
/*
أي عدد من الأوامر البرمجية
*/
elseif(/*الشرط*/):
/*
أي عدد من الأوامر البرمجية
*/
elseif(/*الشرط*/):
/*
أي عدد من الأوامر البرمجية
*/
endif;
while(/*الشرط*/):
/*
الأوامر البرمجية المراد تكرارها
*/
endwhile;
for(/*أوامر الحلقة*/):
/*
الأوامر البرمجية المراد تكرارها
*/
endfor;
switch(/*القيمة*/):
case "":
// ...
break;
case "":
// ...
break;
default:
//...
endswitch;
?>
التمرين :
- إطبع جدول الضرب 12*12 في جدول
- إطبع جدول الضرب للعدد 5 في صف واحد من جدول
- إطبع جدول الضرب للعدد 5 في عمود واحد من جدول
ملاحظة : إستخدم وسم table في الـ HTML