تماس با ما

موبایل: 2565 038 0912

دفتر تهران: 2565 2842 021

دفتر گرگان: 2565 3233 017


دستورات شرطی if و else در php-قسمت چهارم

دستورات شرطی (Conditional Statment)، یکی از پرکاربردترین موارد در دنیای زبان های برنامه نویسی و از جمله در برنامه نویسی وب و php به شمار می روند، در یک تعریف ساده از دستورات شرطی، می توان گفت که با آنها وجود یا عدم شرطی را بررسی می کنیم و بر اساس مثبت یا منفی بودن پاسخ ارزیابی شرط، مطابق با خواست و نیازمان، کاری را انجام می دهیم؛ در دنیای واقعی نیز بارها شنیده ایم که مثلا گفته اند اگر خوب تمرین کنید، موفق می شوید یا اگر فلانی بیاید، به کوهنوردی خواهیم رفت و...، این نوع تعاریف در برنامه نویسی وب و به طور خاص در php با if و else و ترکیب آنها یعنی elseif به سیستم و در واقع به مفسر php تفهیم می شوند.

دستور شرطی if در php
درک نحوه کارکرد دستور if چندان سخت نیست، با if وجود یا عدم شرطی را بررسی می کنیم، مثلا اگر متغیری داشته باشیم با نام age و مقادیرش 20 باشد، حال بخواهیم بررسی کنیم که آیا متغیر age برابر 20 است یا خیر، به صورت ساده می نویسیم: اگر (if) متغیر age برابر با 20 باشد (رابطه true باشد)، محاسبه بین {} را انجام بده.


<?php
$age = 20;
if($age == 20){
echo "کاربر گرامی سن شما 20 سال است!";
}
?>

بر اساس مثال بالا، مقدار متغیر age برابر 20 تعریف شده، پس بررسی رابطه if درست (true) خواهد بود و دستور بین {} اجرا خواهد شد، حال در مثال زیر بررسی رابطه if مقادیر نادرست (false) خواهد داشت، چرا که سن کاربر 20 سال است، اما در ارزیابی گفته ایم که اگر سن او 20 سال نبود، محاسبه را انجام بدهد.


<?php
$age = 20;
if($age != 20){
echo "کاربر گرامی سن شما 20 سال نیست!";
}
?>

همانطور که در بحث پیشین (عملگرهای محاسبه و مقایسه در php) گفتیم، علامت == یعنی دو طرف رابطه برابر باشد و علامت =! یعنی دو طرف رابطه برابر نباشد.
دستور شرطی else در php
اکنون که با if آشنا شدیم، باید از خود بپرسیم اگر if درست (true) نشد آنوقت تکلیف چیست؟! یک برنامه نویس خوب باید حساب همه چیز را کرده باشد، این چیزی است که شکل پیشرفته آن را همان هوش مصنوعی می نامند، پس باید شرایط بعد از نادرست شدن رابطه if را هم تعریف کنیم، برای این کار از دستور شرطی else یا elseif استفاده می کنیم، ابتدا به else می پردازیم.
else در واقع جایگزینی برای if است، یعنی اگر رابطه if درست نباشد (false باشد)، آنگاه مقادیر بین {} در else اجرا می شود، به مثال زیر توجه کنید تا مسئله روشن شود.


<?php
$age = 20;
if($age != 20){
echo "کاربر گرامی سن شما 20 سال نیست!";
}
else{
echo "کاربر گرامی، به بخش 20 ساله ها خوش آمدید!!";
}
?>

به طور ساده، مثال بالا اینطور تفسیر می شود: در خط اول متغیر age برابر 20 تعریف شده است، آنگاه در دستور if اول، برابر نبودن age با 20 بررسی شده، اگر رابطه درست باشد (یعنی سن برابر 20 نباشد)، مقادیر بین {} در بررسی if اجرا می شود و نوبت به else نمی رسد، اما اگر سن برابر 20 سال باشد، پس رابطه if صحیح نیست (چون رابطه می گویید اگر age برابر 20 نباشد) و نوبت به اجرای دستور else است که پیام خوش آمد را برای کاربر 20 ساله نشان می دهد.
به مثالی دیگر توجه کنید.


<?php
$country = "Iran";
$state = "PersianGulf";
if($country == "Iran" && $state == "PersianGulf"){
echo "کاربر گرامی شما از کشور $country و منطقه $state هستید!";
}
else{
echo "کاربر گرامی لطفا نام کشور و منطقه خود را وارد نمائید!";
}
?>

کافی است کد بالا را در لوکال هاست آزمایش کنید تا نتیجه را ببینید.
دستور شرطی elseif در php
elseif ترکیب دیگری از if و else و در واقع بینابین آنها است، به فرض شاید بخواهیم قبل از خاتمه دادن به کدنویسی خود، چندین ارزیابی دیگر را نیز انجام دهیم، اینجا است که از elseif استفاده می کنیم، elseif با نادرست شدن رابطه if قبل از آن اجرا می شود و اگر مقدار آن false شود، مفسر php از آن صرفه نظر می کند و به ادامه کد می پردازد، مثال زیر روشن است.


<?php
$num = 1000;
$max = 2000;
if ($num > $max){
echo "متغیر num از max بزرگتر است!";
}
elseif($num == $max){
echo "متغیر num با max برابر است!";
}
else{
echo "متغیر num از max کوچکتر است!";
}
?>

همانطور که در کد بالا ملاحظه می کنید، بر اساس داده های تعریف شده، رابطه if و elseif نادرست خواهند بود و به ناچار بخش سوم یعنی else اجرا می شود، در مثال زیر کد بالا را تغییر داده ایم تا قسمت دوم یعنی elseif اجرا شود.


<?php
$num = 2000;
$max = 2000;
if ($num > $max){
echo "متغیر num از max بزرگتر است!";
}
elseif($num == $max){
echo "متغیر num با max برابر است!";
}
else{
echo "متغیر num از max کوچکتر است!";
}
?>

از elseif به هر تعداد که بخواهیم، بین if و else می توانیم استفاده کنیم، اما مفسر php به ترتیب، درست بودن رابطه آنها را بررسی و اگر یکی از آنها درست باشد، تنها آن را اجرا می کند.


سفارش طراحی سایت

سفارش طراحی سایت

google
yahoo
alexa
ebook
Baidu.com
Wikipedia
Blogger.com
Windows Live
Amazon.com
eBay
Bing
Ask
استانداری گلستان
f shdj, sefaresh, sefaresh .net, sefaresh.net, sthva, sthva nhj kj, sthva.kj, stthva.kj, xvhpd, آیفون, استفاده, اندروید, اپل, اپلیکیشن, اینترنت, باتری, بازار, بازی, دستگاه, دوربین, سامسونگ, سفارش, سفارش دات نت, سفارش دات نت sefaresh.net, سفارش.نت, سیستم, طراح وب, طراحي وب سايت, طراحی, طراحی وب سایت, فناوری, مایکروسافت, موبایل, هوشمند, کاربران, کمپانی, گلکسی, گوشی, گوشی هوشمند, گوگل

نمایش تمامی تگ ها
بسته ویژه مدارس مدارس
بسته ویژه پزشکان پزشکان
بسته ویژه مهندسین مهندسین