دستور تعویض در PHP

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

از این دستور برای انتخاب یک بلوک کد از بین چندین بلوک کد استفاده می شود.

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

switch(expression) {
  case x:
    // یک بلوک کد
    break;
  case y:
    // یک بلوک کد
    break;
  default:
    //  یک بلوک کد
}

switch چگونه عمل می کند:

  • ابتدا عبارت switch یک بار برسی می شود.
  • در مرحله ی بعد مقدار عبارت با مقادیر دیگر مقایسه می شود در صورتی که مطابقت وجود داشته باشد بلوک کد مرتبط اجرا می شود.

  • در صورتی که مقدار عبارت مطابقت نداشته باشد کد پیش فرض اجرا می شود.

  • توجه داشته باشید که کلمه کلیدی break از بلوک سوئیچ خارج می شود. 
    
    

به مثال زیر توجه کنید:

$Fav_flower = "rose";

switch ($Fav_flower) {
  case "rose":
    echo "Your favorite flower is rose!";
    break;
  case "tulip":
    "Your favorite flower is tulip!";
    break;
  case "lily":
    echo "Your favorite flower is lily!";
    break;
  default:
    echo "Your favorite flower is neither rose, tulip, nor lily!";
}

کلمه کلیدی break

وقتی کلمه ی کلیدی break توسط php اجرا شود از بلوک کد switch خارج می شود و باعث توقف اجرای این بلوک کد می شود.

 

نکته: اگر کلمه کلیدی break را از بلوک کدی که آخرین مورد نیست حذف کنید و آن مورد مطابقت پیدا کند بلوک کد بعدی نیز اجرا می شود حتی اگر ارزیابی با case مطابقت نداشته باشد!

 به مثال زیر توجه کنید:

$Fav_flower = "rose";

switch ($Fav_flower) {
  case "rose":
    echo "Your favorite flower is rose!";
  case "tulip":
    "Your favorite flower is tulip!";
    break;
  case "lily":
    echo "Your favorite flower is lily!";
    break;
  default:
    echo "Your favorite flower is neither rose, tulip, nor lily!";
}

کلمه ی کلیدی default

کلمه ی کلیدی default کدی را به عنوان کد پیش فرض انتخاب می کند تا در صورت عدم تطابق عبارات اجرا شود .

به مثال زیر توجه کنید:

$p =5;

switch ($p) {
  case 0:
    echo "امروز یکشنبه است";
    break;
  default:
    echo "منتظر آخرین روز هفته هستم";
    break;
  case 3:
    echo "امروز چهارشنبه است";
   
  
}

 

نکته: کلمه کلیدی default در هرجایی از کد می تواند قرار بگیرد.

  

نکته: اگر کلمه کلیدی default آخرین بلوک درون کد نیست به یاد داشته باشید که آن را با کلمه break پایان دهید.

 

بلوک های blocks در PHP

از block برای اینکه بتوانید چندین مورد از یک بلوک کد را به کار ببرید استفاده می شود.

به مثال زیر توجه کنید:

$p = 4;

switch ($p) {
  case 0: 
  case 1:
  case 2:
  case 3:
  case 4:  
    echo "روزهای کاری طولانی مدتی دارم!";
    break;
  case 5:
  case 6:
    echo "آخر هفته ها به تعطیلات می روم!";
    break;
  default:
    echo "مشکلی پیش آمده است";
}

خلاصه درس

  • در این آموزش با دستور تعویض (switch) در زبان PHP آشنا شدیم.
  • همچنین کار با کلمات کلیدی break و default را نیز یاد گرفتیم.
  • همچنین به کارگیری بلوک های block را نیز آموختیم. 

تمرین


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