Тилига кириш услубий қўлланма


Download 1.05 Mb.
bet46/86
Sana28.10.2023
Hajmi1.05 Mb.
#1730826
1   ...   42   43   44   45   46   47   48   49   ...   86
Bog'liq
C qo`llanma

Цикллар


Ҳар қандай дастурнинг структураси тармоқланиш ва цикллар тўпламининг комбинациясидан иборат бўлади. Олдинги мавзуларда (4-маьрузада) дастурнинг тармоқланиши if оператори орқали ташкил этилишини кўриб чиққан эдик. Ушбу маьрузада биз қуйидагиларни билиб оламиз:

  1. Цикллар нима ва улар қандай ишлатилади ?

  2. Циклларни ташкил этишнинг қандай усуллари бор ?

  3. Кўп тармоқланувчи ҳолда if/else конструкцияси ўрнига бошқа конструкцияни ишлатилиши

Циклларни ташкил этиш.


Қатор масалаларни ечиш учун кўпинча битта амални бир неча маротаба бажариш талаб қилинади. Амалиётда бу рекурсиялар ва итератив алгоритмлар ёрдамида амалга оширилади. Итератив жараёнлар – бу операциялар кетма-кетлигини зарурий сонда такрорланишидир.

goto оператори тарихи.


Дастурлашни илк даврларида кичикроқ ҳажмдаги ва етарлича содда дастурлар ишлатилар эди. Бундай дастурларда цикллар нишонлардан, операторлар ва командалар кетма – кетлигидан ҳамда ўтиш операторидан иборат эди .
С++ тилида нишон деб орқасидан икки нуқта (:) ёзиладиган идентификаторга айтилади. Нишон доимо бошқарув ўтиши лозим бўлган оператордан олдин ўрнатилади. Керакли нишонга ўтиш учун goto оператори қўлланилади.
Бунда калит сўздан кейин нишон номи ёзилади. goto операторига мисол 7.1.- листингда келтирилган.
7.1. – листинг. goto оператори ёрдамида цикл ташкил етиш .

  1. include

  2. int main()

  3. {

  4. int counter=0; // cчётчикни инициализация килиш

  5. loop:

  6. counter ++ ; // циклни бошланиши

  7. сout <<“counter: ” <

  8. if(counter

  9. goto loop; //цикл бошига кайтиш

  10. сout<<“Tsikl tugadi.counter:”<

  11. return 0;

  12. }

НАТИЖА:
counter : 1
counter : 2
counter : 3
counter : 4
counter : 5
Tsikl tugadi.Counter: 5.



Download 1.05 Mb.

Do'stlaringiz bilan baham:
1   ...   42   43   44   45   46   47   48   49   ...   86




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