معرفی و مقدمه :
سلامی دوباره خدمت شما کاربر محترم وبسایت ilikephp امیدوارم تا این قسمت از آموزش ها برای شما مفید واقع بوده باشد. من علیرضا حاتمی نیا هستم و با قسمتی دیگر از سری آموزشهای PHP در خدمت شما هستم. در این جلسه از آموزش قصد داریم تا شما را با دستورات شرطی در PHP آشنا کنیم. پس با ما همراه باشید.
دستورات شرطی در PHP :
به جمله زیر دقت کنید :
اگر آموزش های PHP را بخوبی تمرین کنید حتما موفق خواهید شد، در غیر اینصورت موفق نخواهید شد.
در جمله بالا من یک جمله شرطی را بیان کردم و سپس دو تا شرط برقرار کردم. با دستور " اگر " تعیین کردم که در صورت تمرین زیاد شما موفق می شوید (true) و با دستور "در غیر این صورت" تعیین کردم که اگر تمرین نکنید (false) شما موفق نخواهید شد.در دنیای برنامه نویسی نیز در خیلی از موارد شما مجبور به استفاده از دستورات شرطی برای تعیین درست یا نادرست بودن خواهید بود.
دستورات شرطی یا Conditional Statment دستوراتی هستند که وجود یک شرط یا عدم وجود یک شرط بررسی می شود و در صورت درست یا غلط بودن این شروط دستور یا دستوراتی را اجرا می کنیم. در php دستورات شرطی با if و else تعیین می شوند که در ادامه به توضیح انواع دستورات شرطی می پردازیم .
انواع دستورات شرطی عبارتند از :
• If
• If … else …
• If … elseif … else
• Switch
دستور if در php :
در صورتی که شرط جمله برقرار باشد و یا صحیح باشد دستور مقابل if اجرا می شود. ساختار کلی این دستور به شکل زیر است.
if (Condition) { Statement 1 Statement 2 ... }
در صورتی که Condition یا شرط برقرار(true) بود دستور (دستورات) یا Statement اجرا خواهد شد.
مثال:
در مثال زیر اگر مقدار نام برابر alireza بود پیام خوش آمد را چاپ کن
<?php $name = "alireza "; If ($name == "alireza ") echo "Welcome ! "; ?>
توجه داشته باشید اگر تعداد دستورات بیشتر از یک دستور باشد حتما دستورات باید بین {} قرار بگیرند.
دستور if … else :
در مثال بالا اگر شرط برقرار نباشد یعنی اگر نام برابر alireza نباشد هیچ دستوری اجرا نمی شود. اگر بخواهیم در صورت برقرار نبودن شرط دستور یا دستوراتی را اجرا کنیم از else در ادامه if استفاده می کنیم.
در مثال بالا در صورتی که نام برابر alireza نبود پیام Good bye را چاپ می کند.
<?php $name = "alireza "; If ($name == "alireza ") echo "Welcome ! "; else echo "Good Bye! "; ?>
دستور if… elseif … else :
اگر تعداد شرط های شما در یک ساختار شرطی بیشتر از دو شرط بود می توانید از elseif برای بررسی شرط دیگر استفاده کنید :
در مثال بالا اگر نام برابر reza بود پیام Hello چاپ می شود.
<?php $name = "alireza "; If ($name == "alireza ") echo "Welcome ! "; elseif ($name == "reza") echo "Hello !"; else echo "Good Bye!"; ?>
در جلسه بعدی با دستور شرطی بسیار مهم و کاربردی switch آشنا می شوید.