|
5-ma’ruza. Tarmoqlanuvchi jarayonlarni dasturlash Reja
|
bet | 6/7 | Sana | 20.09.2024 | Hajmi | 90,95 Kb. | | #271786 |
if (ch == 'А')
a++;
else
if (ch == 'В')
b++;
else
s++;
Agar ch o’zgaruvchisi 'A' ga teng bo'lmasa, dastur boshqa satrga o’tadi. U yerda ikkinchi if-else buyrug'i ushbu alternativani yana ikkita variantga ajratadi. C++ning erkin formatlash xususiyati ushbu elementlarni o'qilishi mumkin bo'lgan tartibda joylashtirishga imkon beradi:
if (ch == 'A')
a++;
else if (ch == 'В')
b++;
else
s++;
Bu butunlay yangi boshqaruv tuzilmasiga o'xshaydi – if else if else. Ammo bu aslida bitta if else operatori boshqasining tarkibiga joylashtirilgan. Qayta ko'rib chiqilgan format yanada aniqroq ko'rinadi va hatto barcha muqobil variantlarni baholashga imkon beradi. Ushbu qurilish hali ham bitta operator sifatida ko'rib chiqilmoqda.
?: shart amali (Ternar operatori). Agar tekshirilayotgan shart nisbatan sodda bo’lsa, shart amalining «?:» ko’rinishini ishlatish mumkin:
foda> ? oda1> : oda2>;
Shart amali if shart operatoriga o’xshash holda ishlaydi: agar 0 qiymatidan farqli yoki true bo’lsa, 1>, aks holda 2> bajariladi. Odatda ifodalar qiymatlari birorta o’zgaruvchiga o’zlashtiriladi.
Misol tariqasida ikkita butun son maksimumini topish masalasini ko’raylik.
#include stream.h> int main()
{
int a,b,c;
cout<<”a va b sonlar maksimumini topish.”;
cout<<”\n a - qiymatini kiriting:”;
|
| |