دستور Switch (Switch) در PHP
دستور Switch بهت کمک می کنه یک شرط رو چک کنی و چند کار مختلف انجام بدی. مثل اینکه تو بازی بخوای بسته به سطح بازیکن جایزه بدی.
ساختار دستور Switch
با switch می تونی یکی از چند بلوک کد رو اجرا کنی. هر case یک حالت ممکنه، و default وقتی اجرا می شه که هیچ case ای مطابقت نداشته باشه.
مثال ساده
$favcolor = "red";
switch ($favcolor) {
case "red":
echo "Your favorite color is red!";
break;
case "blue":
echo "Your favorite color is blue!";
break;
case "green":
echo "Your favorite color is green!";
break;
default:
echo "Your favorite color is neither red, blue, nor green!";
}
کلیدواژه break
کلیدواژه break باعث می شه اجرای switch بعد از اجرای case فعلی متوقف بشه. بدون break، کد case بعدی هم اجرا می شه.
مثال بدون break
$favcolor = "red";
switch ($favcolor) {
case "red":
echo "Your favorite color is red!";
case "blue":
echo "Your favorite color is blue!";
break;
case "green":
echo "Your favorite color is green!";
break;
default:
echo "Your favorite color is neither red, blue, nor green!";
}
کلیدواژه default
کلیدواژه default وقتی اجرا می شه که هیچ case ای مطابقت نداشته باشه. این حالت شبیه گزینه "هیچکدوم" تو بازیه.
مثال default
$d = 4;
switch ($d) {
case 6:
echo "Today is Saturday";
break;
case 0:
echo "Today is Sunday";
break;
default:
echo "Looking forward to the Weekend";
}
چند case مشترک
می تونی چند case رو با هم یکی کنی تا بلوک یکسان اجرا بشه. مثل اینکه چند سطح مختلف بازیکن جایزه مشابه بگیرن.
$d = 3;
switch ($d) {
case 1:
case 2:
case 3:
case 4:
case 5:
echo "The weeks feels so long!";
break;
case 6:
case 0:
echo "Weekends are the best!";
break;
default:
echo "Something went wrong";
}
جمع بندی سریع: 1) Switch جای if طولانیه. 2) break جلوی اجرای case بعدی رو می گیره. 3) default همیشه برای حالت بدون مطابقته. 4) چند case می تونن یک کد مشترک داشته باشن.