PHP switch operatori
PHP switch operatori
switch operatori turli shartlarga asoslangan turli harakatlarni bajarish uchun ishlatiladi.
Bajariladigan ko‘plab kod bloklaridan birini tanlash uchun switch iborasidan foydalaning.
Switch uchun sintaksis
switch (expression) {
case label1:
//code block
break;
case label2:
//code block;
break;
case label3:
//code block
break;
default:
//code block
}
Bu shunday ishlaydi:
- Ifoda bir marta baholanadi
- Ifodaning qiymati har bir holatning qiymatlari bilan taqqoslanadi
- Agar mos keladigan bo‘lsa, tegishli kod bloki bajariladi
breakkalit so‘zi switch blokidan chiqib ketadi- Agar mos kelmasa,
defaultkod bloki bajariladi
Misol
$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!";
}
O‘zingiz sinab ko‘ring »
PHP break kalit so‘zi
PHP break kalit so‘ziga yetganda, u switch blokidan chiqib ketadi.
Bu kodning bajarilishini to‘xtatadi va boshqa holatlar tekshirilmaydi.
Oxirgi kod blokiga break operatori kerak emas, blok baribir shu yerda to‘xtaydi (tugaydi).
break iborasini o‘tkazib yuborsangiz va bu holat mos kelsa, baholash ishi bilan mos kelmasa ham keyingi holat ham bajariladi!Misol
Agar biz "qizil" dan break iborasini olib tashlasak nima bo‘ladi?
$favcolor qizil rangga ega, shuning uchun "qizil" holatdagi kod bloki bajariladi, lekin unda break ko‘rsatmasi bo‘lmagani uchun "ko‘k" ishning kod bloki ham bajariladi:
$favcolor = "red";
switch ($favcolor) {
case "red":
echo "Your favorite color is red!";
case "blue":
"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!";
}
O‘zingiz sinab ko‘ring »
PHP standart kalit so‘zi
default kalit so‘zi, agar yo‘q bo‘lsa, ishlaydigan kodni belgilaydi
holat mosligi:
Misol
Hech qanday holat mos kelmasa,
default bloki
bajariladi:
$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";
}
O‘zingiz sinab ko‘ring »
Birlashtiruvchi holatlar
Agar bir nechta holatlar bir xil kod blokidan foydalanishni istasangiz, quyidagi holatlarni belgilashingiz mumkin:
Misol
Har bir kod bloki uchun bir nechta holat:
$d = 3;
switch ($d) {
case 1:
case 2:
case 3:
case 4:
case 5:
echo "The week feels so long!";
break;
case 6:
case 0:
echo "Weekends are best!";
break;
default:
echo "Something went wrong";
}
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
