C switch


ULASHISH

switch operatori

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

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
  • Ifodaning qiymati har bir case qiymati bilan solishtiriladi
  • Agar moslik topilsa, tegishli kod bloki bajariladi
  • break operatori switch blokidan chiqadi va bajarilishni to‘xtatadi
  • default operatori ixtiyoriy bo‘lib, hech bir case mos kelmaganda bajariladigan kodni belgilaydi

Quyidagi misolda hafta kunining raqamidan foydalanib, hafta kunining nomi aniqlanadi:

Misol

int day = 4; switch (day) {   case 1:     printf("Monday");     break;   case 2:     printf("Tuesday");     break;   case 3:     printf("Wednesday");     break;   case 4:     printf("Thursday");     break;   case 5:     printf("Friday");     break;   case 6:     printf("Saturday");     break;   case 7:     printf("Sunday");     break; } // Outputs "Thursday" (day 4)
O‘zingiz sinab ko‘ring »

break kalit so‘zi

C 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:     printf("Today is Saturday");     break;   case 7:     printf("Today is Sunday");     break;   default:     printf("Looking forward to the Weekend"); } // Outputs "Looking forward to the Weekend"
O‘zingiz sinab ko‘ring »

Eslatma: default kalit so‘zi switch ichidagi oxirgi ko‘rsatma sifatida ishlatilishi kerak va unga break kerak emas.




W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!