Skip to content

JavaScript Shartli Bayonotlar (Conditionals)

Shartli bayonotlar har xil shartlar uchun turli amallarni bajarishga imkon beradi.

Kodimiz qaysidir shart rost (true) yoki yolg'on (false) bo'lishiga qarab, har xil kodlarni ishga tushiradi.

JavaScript-da quyidagi shartli bayonotlar mavjud:

  • if
  • if...else
  • if...else if...else
  • switch
  • ternar operator (? 😃

Qachon qaysi biridan foydalanish kerak?

  • Belgilangan shart rost (true) bo'lgandagina kod blokini ishga tushirish uchun if dan foydalaning.
  • Agar o'sha shart yolg'on (false) bo'lsa, boshqa kod blokini ishga tushirish uchun else dan foydalaning.
  • Agar birinchi shart yolg'on bo'lsa, yangi shartni tekshirish uchun else if dan foydalaning.
  • Ko'plab alternativ kod bloklaridan birini tanlab ishga tushirish uchun switch dan foydalaning.
  • if...else ning qisqacha ko'rinishi sifatida (? :) (ternar operator) dan foydalaning.

if Bayonoti

Agar shart rost (true) bo'lsa, qavsdagi kod bloki ishlaydi.

Sintaksis

js
if (shart) {
  // shart rost bo'lsa ishlaydigan kod
}

else Bayonoti

Agar shart yolg'on (false) bo'lsa, else blokidagi kod ishlaydi.

Sintaksis

js
if (shart) {
  // shart rost bo'lsa ishlaydi
} else {
  // shart yolg'on bo'lsa ishlaydi
}

else if Bayonoti

Agar birinchi shart yolg'on bo'lib, ikkinchi shart rost bo'lsa, ushbu blok ishlaydi.

Sintaksis

js
if (shart1) {
  // shart1 rost bo'lsa ishlaydi
} else if (shart2) {
  // shart1 yolg'on va shart2 rost bo'lsa ishlaydi
} else {
  // ikkala shart ham yolg'on bo'lsa ishlaydi
}

switch Bayonoti

Ko'p variantlar ichidan bitta mosini tanlash uchun ishlatiladi.

Sintaksis

js
switch(ifoda) {
  case x:
    // kod bloki
    break;
  case y:
    // kod bloki
    break;
  default:
    // hech biri mos kelmasa ishlaydi
}

Ternar Operator (? 😃

if...else ning qisqartirilgan shakli.

Misol

js
shart ? ifoda1 : ifoda2;