الجمل الشرطية و حلقات التكرار

الناقل : mahmoud | المصدر : www.kl28.com

درس مفصل حول الجملة الشرطية If وحلقات التكرار DO - Do while - for - switch


جملة الشرط إذا if Statement
أي في حال حدث حدث معين .. افعل هذا.. في ابسط انواعها جملة الشرط هي if الشرط هنا
{
افعل كذا

if( $a >$b )
{
echo ("a>b ");
}
?>


} اي إذا كانت قيمة المتغيير a اكبر من b اطبع جملة a > b هذا حدث سيقوم به البرنامج في حالة a اكبر من b لكن ماذا لو كان اردنا اشتراط حدث آخر في حالة a اقل من b.. if( $a >$b )
{

if( $a >$b )
{
echo ("a>b ");
}
else {
echo "b
;
}
?>

} في المثال السابق طلبنا من البرنامج إذا كان aاكبر من B ان يطبع جملة معينة..و الا اطبع a اقل من b كما يمكن في حالة مثلا a اقل من b مثلا نريد وضع شرط جديد.. يكون ذلك عن طريق..

if( $a >$b )
{
echo ("a>b ");
}
elseif ($a<$b)
{
echo "a
} else {
echo "لا اعرف..!!";
}
?>

بينما While
نطلب من البرنامج تكرار عدد من العلميات طالما ان شرط معين متحقق.. عن عند نفي الشرط .. تتوقف العملية.

$a = 20 l;
while ($a >10 ) {
echo $a ;
$a--;
}
?>

في الكود السابق اعطينا a القيمة 20 و من ثم اشترطنا على البرنامج طالما ان المتغير اكبر من ال10 .. اطبع المتغيير ثم اطرح واحد منه .. ستتكرر العملية حتى تصل قيمة المتغيير لقيمة اقل من ال10 و يتوقف التكرار.. يمكنك نسخ الكود السابق و تجربته لتعرف ما اعني..



افعل طالما Do .. While

Do
echo $a ;
$a-- ;
while ($a >10 ) ;
?>

مشابهه للسابق إلا ان اختبار الشرط يتم في نهاية كل تكرار.. سنكتب الكود السابق باستخدام هذه الطريقة.. $a = 20;



جملة التكرار For
يقال انها اكثر جمل التكرار تعقيدا..
فانت في هذه الطريقة يمكنك تحديد عدد مرات التكرار.. مثلا ..

For ($i = 0 ; $i<10 ; $i++) {
echo $i ;
}
?>

اي ابدأ من التكرار من i =0 و و طالما المتغير اقل من ال10 ..كل مرة ارفع قيمة المتغيير بواحد و في كل مرة سيقوم البرنامج بطباعة قيمة i


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

ٍجملة الاختيار Switch
تستخدم لإجراء اختبار معين .. على متغيير معين .. فنقول للبرنامج مثلا في حال كان للمتغير هذه القيمة افعل كذا..و في حال كان له هذه القيمة افعل كذا..

switch ($a) {
case 0 : echo "0";
break;

case 1 : echo "1";
break;
}

ففي حال كانت قيمة المتغيير مساوية للصفر طلبنا من البرنامج طباعة صفر و في حال كان قيمة المتغيير واحد طلبنا منه طباعة الواحد .. كما يمكن تعيين حال افتراضية للمتغير.. مثلا لو ان المتغيير ليس 0 او 1 ..يمكن ان نطلب من البرنامج اجراء معين ..

switch ($a) {
case 0 : echo "0";
break;

case 1 : echo "1";
break;

defualt: echo "لا اعرف..";
break;
}
?>

انتهى