تبلیغات
Fact World - دستورات شرطی if و else در php

آموزش برنامه نویسی و مهارتهای وب

article 

دستورات شرطی if و else در php

php-else-if دستورات شرطی (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 به ترتیب، درست بودن رابطه آنها را بررسی و اگر یکی از آنها درست باشد، تنها آن را اجرا می کند.
section دسته بندی: آموزش مقدماتی - آموزش مقدماتی PHP -


یکشنبه 13 مهر 1393

نظرات ()


دوشنبه 16 مرداد 1396 04:40 ب.ظ
Hi there i am kavin, its my first occasion to commenting anywhere, when i read this piece of writing i thought i could also create comment due to this brilliant paragraph.
دوشنبه 5 تیر 1396 12:44 ب.ظ
Wonderful blog! I found it while surfing around on Yahoo News.
Do you have any tips on how to get listed in Yahoo News?

I've been trying for a while but I never seem to get there!
Thank you
پنجشنبه 21 اردیبهشت 1396 11:16 ق.ظ
Hi! I know this is kinda off topic but I'd figured I'd ask.
Would you be interested in trading links or maybe guest authoring
a blog article or vice-versa? My site goes over a lot of
the same subjects as yours and I believe we could greatly benefit from each
other. If you are interested feel free to send me an email.
I look forward to hearing from you! Superb blog by the way!
دوشنبه 4 اردیبهشت 1396 05:29 ق.ظ
BHW
This piece of writing is really a pleasant one it assists new net
people, who are wishing in favor of blogging.

نظر خود را ثبت کنید:

 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر



آگهی
آموزش طراحی سایت
webgoo.ir

آموزش برنامه نویسی و مهارتهای وب
امکانات جانبی


IP شما: ( )