الدوران في حالة تحقق الشرط وفي حالة عدم تحققه لا يتم الدخول للحلقه

الفارس

New member
21 فبراير 2019
1,010
0
0
أمثلة :

<?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