O’zbekistоn respublikasi оliy ta’lim, fan va innovatsiyalar vazirligi


Download 1.59 Mb.
bet5/25
Sana27.03.2023
Hajmi1.59 Mb.
#1299963
1   2   3   4   5   6   7   8   9   ...   25
Bog'liq
Holmirzayev Hoshimjon Erkinjonovich BI

Ternar (Qisqa shartli) operator. Ushbu operator bilan biz avvalgi ma’ruzalarimizda tanishib o‘tgan edik. Ushbu operatorni ternar operator ham deb ataladi[10,12]. Odatda ternar operatoridan shartga mos ravishda bajariluvchi operatorlar soni bittadan ko‘p bo‘lmaganda foydalanish qulaydir.
Sintaksisi: <shart ? [rost bo‘lsa, operator]:[yolg‘on bo‘lsa, operator]>
Masalan:
int i=10;
Console.WriteLine(i==10 ? “i = 10”:“i <> 10”);
Console.WriteLine(i<20 ? “i < 20”:“i >= 20”);
switch-case konstruksiyasi[10,14]. switch-case konstruksiyasini variant tanlash operatori deb ham atash mumkin. Agar argumentni solishtiriluvchi qiymatlari bir nechta bo‘lsa, ushbu operatordan foydalanish juda qulaydir.
Sintaksisi:
...
switch(argument)
{
case :
[operator(lar)..];
break;
case :
[operator(lar)..];
break;
...
[default: [operator(lar)..]; break;]
}
Bu yerda:
<> - ichidagi element majburiy ekanligini bildiradi;
[] - ichidagi element majburiy emasligini bildiradi;
argument – qiymati tekshiriluvchi o‘zgaruvchi yoki o‘zgarmas yoki ifoda;
[operator(lar)..]- shartga mos ravishda bajariluvchi operator(lar);
a1, a2..- tekshiriluvchi shart, ya’ni argument a1(mos ravishda a2 ga, a3 ga va h.) ga teng bo‘lsa;
default – case lar yordamida tekshirilgan birorta shart bajarilmasa, bajarilishi lozim bo‘lgan kodni bildiradi.
break – dastur, konstruksiya ichidagi keyingi qatorlarni bajarishga o‘tib ketib qolmasligini ta’minlash uchun konstruksiyadan chiqib ketish maqsadida ishlatiladi. Ushbu operator o‘rnida goto operatoridan ham foydalanish mumkin.
Ishlash rejimi quyidagicha: switch xizmatchi so‘zidan keyin yozilgan qavs ichidagi ifodani tekshiriladi. Ushbu ifoda qiymati navbatma-navbat case metkasi bilan berilgan qiymatlar(a1, a2 va h.)ga solishtiriladi. Agar ular teng bo‘lsa,shu case bloki ichida yozilgan operator(lar) bajariladi.
Misol. Bosilgan tugmani aniqlash.
Console.WriteLine("Y yoki N tugmalaridan birini bosing");
char selection;
selection = Console.ReadKey().KeyChar;
switch (selection)
{
case "Y":
Console.WriteLine("Siz Y tugmasini bosdingiz!");
break;
case "N":
Console.WriteLine("Siz N tugmasini bosdingiz!");
break;
default:
Console.WriteLine("Siz boshqa tugmani bosdingiz!");
break;
}



Download 1.59 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   25




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