2.5. Вариант танлаш оператори
~ 10 ~
cin>>x;
if(x>10){y = sin(x)+5;}else{y = cos(x)-2;}
cout.precision(6);
cout<<"y = "<
return 0;
}
Натижа
:
2.5. Вариант танлаш оператори
Айрим алгоритмларнинг ҳисоблаш жараёнлари ўзларининг кўп
тармоқлилиги билан ажралиб туради. Умуман олганда, тармоқли жараёнларни
ҳисоблаш учун шартли оператордан фойдаланиш етарлидир. Лекин, тармоқлар
сони кўп бўлса, шартли оператордан фойланиш алгоритмнинг кўринишини
қўполлаштириб юборади. Бу ҳолларда шартли операторнинг умумлашмаси
бўлган вариант танлаш операторидан фойдаланиш мақсадга мувофиқдир.
Вариант танлаш оператори кўриниши қуйидагича:
switch(<оператор селектори>)
{
case <қиймат>: <операторлар> break;
case <қиймат>: <операторлар> break;
. . . . . . . .
case <қиймат>: <операторлар> break;
default: <операторлар> break;
}
Вариант танлаш
операторини бажарилиш пайтида, олдин селекторнинг
қиймати ҳисобланади, шундан сўнг селекторнинг қийматига
мос метка билан
жихозланган оператор бажарилади ва шу билан вариант танлаш оператори ўз
ишини якунлайди.
1 – мисол:
Клавиатура ёрдамида киритилган сонни 5га бўлиб, қолдиқни
ўқиб берувчи дастур яратинг.
#include
#include
using namespace std;
int main()
{
int a,b;
cout<<"Sonni kiriting: ";
cin>>a;
3.1. Такрорланувчи жараёнлар ҳақида тушунча ва унинг операторлари
~ 12 ~
3. Такрорланувчи жараёнлар
Режа:
Такрорланувчи жараёнлар ҳақида тушунча ва унинг операторлари
Такрорланувчи жараёнларни дастурлаш
Ичма – ич жойлашган такрорланувчи жараёнлар
Чексиз такрорланувчи жараёнларни дастурлаш
3.1. Такрорланувчи жараёнлар ҳақида тушунча ва унинг операторлари
Олдинги мавзуда санаб ўтилган жараёнлардан бири,
такрорланувчи
жараёнларни ҳисобланади. Такрорланувчи жараённи шартли операторлардан
фойдаланиб ҳам ташкил қилса бўлади, лекин бундай жараёнларни ҳисоблашни
такрорлаш операторлари ёрдамида амалга ошириш осонроқ кечади.
Такрорлаш операторларининг 3 хил тури мавжуд:
параметрли такрорлаш
оператори;
do…while такрорлаш оператори (Шарти кейин берилган такрорланиш
оператори);
while такрорлаш оператори (Шарти
олдин берилган такрорланиш
оперетори).
Ечилаётган масаланинг моҳиятига қараб, дастурчи ўзи учун қулай бўлган
такрорлаш операторини танлаб олиши мумкин.
Параметрли такрорланиш оператори қуйидагидан иборат:
for( int i = k1; i <= k2; i++)
ёки
for( int i = k2; i >= k1; i––)
бу ерда k1
Параметрли такрорланиш оператори аниқ такрорланишга эга бўлган
дастурлар учун дастурчига қийинчилик туғдирмайди.
Кўпгина ҳолларда, такрорланувчи жараёнлардаги такрорланишлар сони
олдиндан маълум бўлмайди, циклдан чиқиш
эса маълум бир шартнинг
бажарилиши ёки бажарилмаслигига боғлик ҳолда бўлади. Бу ҳолларда
Do'stlaringiz bilan baham: