9-mavzu. Algoritmlashtirish va dasturlash asoslari. Reja


switch operatori yordamida menyu komandalarini bajarish



Download 0,57 Mb.
bet22/29
Sana03.03.2022
Hajmi0,57 Mb.
#480256
1   ...   18   19   20   21   22   23   24   25   ...   29
Bog'liq
Dasturlash tillari

switch operatori yordamida menyu komandalarini bajarish.


for(;;) operatori orqali cheksiz sikllarni tashkil qilinishini oldingi mavzularda ko’rib chiqqan edik. Agarda bunday sikllar bajarilishini break operatori orqali to’xtatmasak u cheksiz marta ishlaydi. Bu turdagi sikllar menyu komandalari bilan ishlashda qulaylik tug’diradi. Bunda foydalanuvchi taklif etilgan komandalardan birini tanlaydi, keyin esa aniqlangan amal bajariladi va yana menyuga qaytiladi.
Cheksiz sikllarda hech qanday shart mavjud emas. Shuning uchun bunday sikldan faqatgina break operatori orqali chiqiladi. Cheksiz siklni tashkil etishga misol 7.17. – listingda keltirilgan.
7.17. – listing. Cheksiz siklga misol.
include< iostream. h>
int menu ( )
void DoTaskOne ( );
void DoTaskMany (int);
int main()
{
bool exit=false;
for (; ;)
{
int choice=menu ( );
switch (choice)
{
case (1): DoTaskOne ( );
break;
case (2): DoTaskMany (2);
break;
case (3): DoTaskMany (3);
break;
case (4): continue;
break;
case (5):
exit=true;
break;
default:
cout << “Please select again! \n”;
break;
} // switch bloki tugadi.
if (exit)
break;
}
return 0;

int menu()


{
int choice;
cout << **** Menu **** \n\n”;
cout << “(1) Choice one/ \n”;
cout << “(2 Choice two \n”;
cout << “(3) Choice three \n”;
cout << “(4) Redisplay menu \ n”;
cout << “(5) Quit \n\n”;
cin >> choice;
return choice;
}
void DoTaskOne()
{
cout << “Task One! \n”;
}
void DoTaskMany(int which)
{
if (which == 2)
cout << “Task Two! \n”;
else
cout << “Task Three! \n”;
}
NATIJA:
* * * Menu * * * * *
(1) Choice one.
(2) Choice two.
(3) Choice three.
(4) Redisplay menu.
(5) Quit.
: 1
Task One ;
* * * Menu * * * * *
(1) Choice one.
(2) Choice two.
(3) Choice three.
(4) Redisplay menu.
(5) Quit.
: 3
* * * Menu * * * * *
(1) Choice one.
(2) Choice two.
(3) Choice three.
(4) Redisplay menu.
(5) Quit.
: 5
Har qanday dasturning strukturasi tarmoqlanish va sikllar to’plamining kombinatsiyasidan iborat bo’ladi.
Qator masalalarni yechish uchun ko’pincha bitta amalni bir necha marotaba bajarish talab qilinadi. Amaliyotda bu rekursiyalar va iterativ algoritmlar yordamida amalga oshiriladi. Iterativ jarayonlar – bu operatsiyalar ketma-ketligini zaruriy sonda takrorlanishidir.

Download 0,57 Mb.

Do'stlaringiz bilan baham:
1   ...   18   19   20   21   22   23   24   25   ...   29




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish