Switch operatori haqida tushuncha. Switchning sitaksisi


Download 20.97 Kb.
Sana19.04.2023
Hajmi20.97 Kb.
#1366613
Bog'liq
Switch


Mavzu:Switch operatori.
Reja:

  1. Switch operatori haqida tushuncha.

  2. Switchning sitaksisi.

  3. Switchni qo’llab amallar bajarish.


JavaScriptdagi switch case bayonoti ham dasturimizdagi aynan shunday shartli qismlardagi qarorlarni qabul qilish uchun ham ishlatiladi. Ba'zi hollarda switch case operatoridan foydalanish if-else iboralariga nisbatan qulayroq ko'rinadi.
Switch operatori har xil shartlarga asoslanib har xil harakatlarni bajarish uchun ishlatiladi. Amalga oshiriladigan ko'plab kod bloklaridan birini tanlash uchun switch operatoridan foydalaning.
🔹Misol uchun, biz o'zgaruvchini yuz xil qiymatlar uchun sinab ko'rmoqchi bo'lgan vaziyatni ko'rib chiqaylik va test asosida biz biron bir vazifani bajarmoqchimiz. Bu vaziyatda if-else iboralaridan foydalanish switch case iboralariga nisbatan samarasiz bo'ladi va bu kodni tartibsiz ko'rinishga olib keladi. Switch Case iboralari orqali esa bu holatni qulay, tartibli va sifatliroq amalga oshirishimiz mumkin.
switch(ifoda) {
 case x:
// code block
break;
 case y:
// code block
break;
 default:
// code block
}
Bu shunday ishlaydi:
🔹Switch ifodasi bir marta ishlaydi.
Ifodaning qiymati har bir holatning qiymatlari bilan taqqoslanadi.
🔹Agar mos keladigan bo'lsa, tegishli kod bloki bajariladi.
🔹Agar mos kelmasa, standart (default) kod bloki bajariladi.


switch (new Date().getDay()) {
case 0:
 day = "Yakshanba";
   break;
case 1:
day = "Dushanba";
   break;
case 2:
  day = "Seshanba";
   break;
case 3:
day = "Chorshanba";
   break;
case 4:
day = "Payshanba";
   break;
case 5:
day = "Juma";
   break;
case 6:
 day = "Shanba";
}
Natijasi quyidagicha bo'ladi:
Payshanba
Kalit so'z
JavaScript tanaffus kalit so'ziga yetganda, u kalit blokidan chiqib ketadi. Bu blok ichidagi bajarilishini to'xtatadi. Kommutator blokida oxirgi holatni buzish kerak emas. Blok baribir u erda buziladi (tugaydi). Izoh: Agar tanaffus bayonotini tashlab qo'ysangiz, baholash ish bilan mos kelmasa ham, keyingi ish bajariladi.
Standart kalit so'z
Odatiy kalit so'z, agar mos kelmasa, bajariladigan kodni belgilaydi:
Misol
GetDay () usuli ish kunini 0 dan 6 gacha bo'lgan raqam sifatida qaytaradi. Agar bugun na shanba (6) va na yakshanba (0) bo'lsa, standart xabarni yozing:
switch (new Date().getDay()) {
case 6:
text = "Bugun yakshanba";
   break;
case 0:
   text = "Bugun shanba";
   break;
default:
   text = "Hafta oxiriga qarang";
}
Matn natijasi:
Hafta oxiriga qarang
Standart holat default oxirgi holat bo'lishi shart emas:
Misol
switch (new Date().getDay()) {
default:
   text = "Hafta oxiriga qarang";
   break;
case 6:
text = "Bugun shanba";
   break;
case 0:
   text = "Bugun yakshanba";
}
Agar break o'chirish blokidagi so'nggi holat bo'lmasa, standart ishni tanaffus bilan tugatishni unutmang.
Umumiy kod bloklari
Ba'zan bir xil koddan foydalanish uchun turli xil o'tish holatlarini xohlaysiz. Ushbu misolda 4 va 5 bir xil kod blokini baham ko'radi va 0 va 6 boshqa kod bloklarini bo'lishadi:
Misol
switch (new Date().getDay()) {
case 0:
 day = "Yakshanba";
   break;
case 1:
day = "Dushanba";
   break;
case 2:
  day = "Seshanba";
   break;
case 3:
day = "Chorshanba";
   break;
case 4:
day = "Payshanba";
   break;
case 5:
day = "Juma";
   break;
case 6:
 day = "Yakshanba";
}
Tafsilotlar:
Agar bir nechta holatlar ishning qiymatiga mos keladigan bo'lsa, birinchi holat tanlanadi. Agar mos keladigan holatlar topilmasa, dastur standart yorlig'ida davom etadi. Agar standart yorliq topilmasa, dastur tugmachadan keyin bayonot (lar) da davom etadi.
Qattiq taqqoslash Kommutator holatlarida qat'iy taqqoslash (===) ishlatiladi. Qiymatlar mos kelish uchun bir xil turdagi bo'lishi kerak. Qattiq taqqoslash faqat operandlar bir xil turga to'g'ri kelgandagina to'g'ri kelishi mumkin.
Ushbu misolda x uchun mos keladigan narsa bo'lmaydi:
Misol:
var x = "0";
switch (x) {
case 0:
   text = "O'chirilgan";
   break;
case 1:
   text = "Yoqilgan";
   break;
default:
   text = "Qiymat yo'q";
}
Xulosa:
Men sizga swich operatori haqida gapirib berdim. Switch operatoridan foydalanish o'zingizga havola. 
Download 20.97 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling