Java switch


ULASHISH

Java switch operatori

Ko‘plab if..else operatorlarini yozish o‘rniga switch operatoridan foydalanishingiz mumkin.

Buni restoranda ovqat buyurtma qilishga o‘xshatish mumkin: Agar 1-raqamni tanlasangiz, pitsa olasiz. 2-raqamni tanlasangiz, burger olasiz. 3-raqamni tanlasangiz, pasta olasiz. Aks holda hech narsa olmaysiz.

switch operatori bajariladigan ko‘plab kod bloklaridan birini tanlaydi:

Sintaksis

switch(expression) {
  case x:
    // code block
    break;
  case y:
    // code block
    break;
  default:
    // code block
}

U quyidagicha ishlaydi:

  • switch ifodasi bir marta hisoblanadi.
  • Natija har bir case qiymati bilan taqqoslanadi.
  • Agar moslik topilsa, mos keladigan kod bloki bajariladi.
  • break operatori mos case bajarilgandan so‘ng switch blokini to‘xtatadi.
  • Hech qanday moslik topilmasa, default operatori bajariladi.

Quyidagi misolda hafta kuni nomini aniqlash uchun hafta kuni raqamidan foydalaniladi:

Misol

int day = 4;
switch (day) {
  case 1:
    System.out.println("Monday");
    break;
  case 2:
    System.out.println("Tuesday");
    break;
  case 3:
    System.out.println("Wednesday");
    break;
  case 4:
    System.out.println("Thursday");
    break;
  case 5:
    System.out.println("Friday");
    break;
  case 6:
    System.out.println("Saturday");
    break;
  case 7:
    System.out.println("Sunday");
    break;
}
// Outputs "Thursday" (day 4)

O‘zingiz sinab ko‘ring »


break kalit so‘zi

Java break kalit so‘ziga yetganda switch blokidan chiqadi.

Bu blok ichidagi qolgan kodning bajarilishini va case tekshiruvlarini to‘xtatadi.

Moslik topilib, ish bajarilgach, to‘xtash (break) vaqti keladi. Boshqa tekshiruvlarga ehtiyoj qolmaydi.

break bajarilish vaqtini ancha tejashi mumkin, chunki u switch blokidagi qolgan barcha kodning bajarilishini "e’tiborsiz qoldiradi".



default kalit so‘zi

default kalit so‘zi hech bir case mos kelmaganda bajariladigan kodni belgilaydi:

Misol

int day = 4;
switch (day) {
  case 6:
    System.out.println("Today is Saturday");
    break;
  case 7:
    System.out.println("Today is Sunday");
    break;
  default:
    System.out.println("Looking forward to the Weekend");
}
// Outputs "Looking forward to the Weekend"

O‘zingiz sinab ko‘ring »

E’tibor bering, agar default operatori switch blokidagi oxirgi operator sifatida ishlatilsa, unga break kerak emas.




W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!