Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
105
−
chalg‘imaslik va o‘qish oson bo‘lishi uchun har birini o‘z o‘rnida ya’ni
o‘zining formatida (
else if dan keyin) yozing;
−
agar mumkin bo‘lsa
if-
else-
if-
else strukturalari yoki ichma-ich if
strukturalari o‘rniga
switch-case strukturasidan foydalaning
6. “switch-case” tanlash operatori
Bu bo‘limda
switch operatoridan foydalanishni ko‘ramiz. U berilganlardan
biror yechimni tanlash uchun foydalaniladi.
6.1. “switch – case” operatori qanday ishlaydi?
Switch – case strukturasi dastur kodining qaysi qismi berilgan ifoda bo‘yicha
hisoblanishini
tanlab
beradi.
Formati
quyidagicha:
Tanlovchi bu - natijaning qiymatini taqqoslab bo‘ladigan
qilib qaytaradigan
ifodadir. U son yoki satr bo‘lishi mumkin.
switch operatori tanlovchining har bir
natijasini
switch strukturasidagi har bir case label lar bilan solishtiradi. Agar
case
lardan unga mosi topilmasa,
default qismi mavjud bo‘lsa, unga o‘tiladi va bajariladi.
Tanlovchining qiymati
switch strukturasidagi qiymatlar
solishtirilganidan keyin
hisoblanadi.
Yuqoridagi tavsifdan ko‘rinadiki har bir
case break operatori bilan tugaydi. C#
dasturlash tili kodning
case qismi oxirida
break ni ishlatishni so‘raydi. Agar
case da
break operatori ishlatilmagan yoki tushirib qoldirilgan bo‘lsa,
qachonki break
operatorini topmaguncha keyingi
case larga o‘tib ketadi.
Hattoki default
strukturasidan keyin ham
break ni qo‘yish shart.
default qism
switch operatori
Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
106
so‘nggida bo‘lishi shart emas, ammo uni oxirida qo‘yishni
tavsiya etiladi va switch
strukturasi o‘rtasida ishlatilmaydi.