PHP switch operatori


ULASHISH

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
  • break kalit so‘zi switch blokidan chiqib ketadi
  • Agar mos kelmasa, default kod 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).

Ogohlantirish: Agar oxirgi bo‘lmagan holatda 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!