if و else چه کاربردی دارد

if و else دستورات شرطی ای برای انجام اقدامات متفاوت بر اساس شرایط متفاوت هستند.

دستورات شرطی

در زبان PHP بیشتر اوقات می خواهید اقدامات مختلفی برای تصمیم گیری های مختلف انجام دهید و در این زمان شما باید از دستورات شرطی در کد خود استفاده کنید.

در لیست زیر انواع دستورات شرطی در زبان PHP را مشاهده می کنید.

توضیحات: دستور شرطی:
اگر شرط مشخص شده درست باشد، برای تعیین یک بلوک کد برای اجرا استفاده می شود. if
اگر شرط مشخص شده نادرست باشد، برای تعیین یک بلوک کد برای اجرا استفاده می شود. else
کد های مختلفی را برای بیش از دو شرط استفاده می کند. elseif
برای تعیین بسیاری از بلوک های جایگزین کد برای اجرا استفاده می شود. switch

if

زمانی از if استفاده کنید که میخواهید بلوکی از کد PHP را مشخص کنید که زمانی که شرط درست بود اجرا شود.

نحوه ی استفاده:

if (condition) {
  //  بلوکی از کد که در صورت درست بودن شرط اجرا می شود
}

if (18>5) {
  echo "روز بخیر!";
}

شما میتوانید از متغیرها نیز در دستور شرطی if استفاده کنید.

$t = 22;

if ($t >18) {
  echo "شب بخیر!";
}

عملگرهای مقایسه ای if

 دستورات شرطی if شامل شرایطی هستند که دو مقدار را با هم مقایسه می کنند.

$t = 22;

if ($t == 22) {
  echo "شب بخیر!";
}

درزبان php برای مقایسه دو مقدار باید از عملگر مقایسه (Comparison operators) استفاده کنیم.

برای استفاده از عملگرهای مقایسه در دستورات شرطی if به جدول زیر توجه کنید:

عملگر: نام عملگر: توضیحات:
== برابر اگر مقادیر با هم برابر باشند در این صورت نتیجه برابر true خواهد بود.
=== همسان اگرمقادیر با هم برابر و هم نوع باشند در این صورت نتیجه برابر true خواهد بود.
=! نا برابر اگر مقادیر با هم برابر نباشند در این صورت نتیجه برابر true خواهد بود.
==! یکسان نیست اگر مقادیر با هم برابر و یا هم نوع نباشند در این صورت نتیجه برابر true خواهد بود.
> کوچک تر از  اگر مقدار اول کوچکتر از مقدار دوم باشد در این صورت نتیجه برابر true خواهد بود.
< بزرگ تر از  اگر مقدار اول بزرگتر از مقدار دوم باشد در این صورت نتیجه برابر true خواهد بود.
<> نا برابر اگر مقادیر با هم برابر نباشند در این صورت نتیجه برابر true خواهد بود.
=< بزرگتر یا مساوی با اگر مقدار اول بزرگتر و یا مساوی با مقدار دوم باشد در این صورت نتیجه برابر true خواهد بود.
=> کوچکتر یا مساوی با اگر مقدار اول کوچکتر و یا مساوی با مقدار دوم باشد در این صورت نتیجه برابر true خواهد بود.

عملگرهای منطقی

در php برای بررسی بیش از یک شرط می توانیم از عملگرهای منطقی استفاده کنیم.

$x =180;
$y = 25;
$z = 1000;

if ($z > $y && $y < $x ) {
  echo "هر دو شرط درست است";
}

برای استفاده از عملگرهای منطقی در دستورات شرطی if به جدول زیر توجه کنید:

عملگر: نام عملگر: توضیحات:
&& و اگر هر دو شرط درست باشند در این صورت نتیجه برابر true خواهد بود.
|| یا اگر بین شرط ها یکی از آنها درست باشد در این صورت نتیجه برابر true خواهد بود.
! نقص کننده اگر شرط درست نباشد در این صورت نتیجه برابر true خواهد بود.
and و اگر هر دو شرط درست باشند در این صورت نتیجه برابر true خواهد بود.
or یا اگر بین شرط ها یکی از آنها درست باشد در این صورت نتیجه برابر true خواهد بود.
xor xor اگر بین دو شرط تنها یکی از آنها درست باشد در این صورت نتیجه برابر true خواهد بود.

 

نکته:  در php هر تعداد شرایط را میتوانید در یک عبارت if مقایسه کنید.

$x = 12;

if ($x == 10 || $x == 11 || $x == 12 || $x == 13 || $x == 14 || $x == 15) {
  echo " عددی بین 10 تا 15 است $x ";
}

else

زمانی از else استفاده کنید که می خواهید بلوکی از کد در صورت نادرست بودن شرط اجرا شود.

نحوه ی استفاده:

if (condition) {
  //  بلوکی از کد که درصورت درست بودن شرط اجرا می شود 
} else {
  //  بلوکی از کد که درصورت نادرست بودن شرط اجرا می شود 
}
$t = 12;

if ($t < 12) {
  echo "صبح بخیر!";
} else {
  echo "عصر بخیر!";
}

elseif

زمانی که شرط اول نادرست است از دستور شرطی else if برای تعیین یک شرط جدید استفاده کنید.

نحوه ی استفاده:

if (condition1) {
  //  بلوکی از کد که در صورت درست بودن شرط اول اجرا می شود
} else if (condition2) {
  // بلوکی از کد که  وقتی شرط اول نادرست است و شرط دوم درست است اجرا می شود
} else {
  // بلوکی از کد که زمانی که شرط اول و دوم نادرست است اجرا می شود
}
$t = date();

if ($t < 12) {
  echo "صبح بخیر!";
} elseif ($t < 18) {
  echo "روز بخیر!";
} else {
  echo "شب بخیر!";
}

دستورات کوتاه if

در زبان php برای نوشتن کد کوتاه تر می توانید عبارت if را در یک سطر بنویسید.

$x = 10;

if ($x <15) $y = "Hi";

echo $y

دستورات کوتاه else

در زبان php برای نوشتن کد کوتاه تر می توانید عبارت if را در یک سطر بنویسید ولی نوع نوشتن آن کمی متفاوت است.

$x = 18;

$y = $x < 10 ? "Hi" : "Good Bye";

echo $y;

if تودرتو

در زبان php می توان یک دستور if را داخل دستور دیگری از if قرار داد به این نوع نوشتن دستورات if تودرتو (nested if) میگویند.

$x = 18;

if ($x > 10) {
  echo "بیشتر از 10";
  if ($x > 20) {
    echo "همچنین کمتر از 20";
  } else {
    echo " اما نه بیشتر از 20";
  }
}

خلاصه درس

  • در این آموزش با if و else و انواع دیگر دستورات شرطی در زبان php آشنا شدیم.
  • همچنین آموختیم که چگونه این دستورات شرطی را به کار ببریم.

توسعه دهندگان
اسما علیلو