Программалау оқулық Алматы, 012 Қазақстан Республикасы Білім жəне ғылым министрлігінің «Оқулық»



Pdf көрінісі
бет43/466
Дата20.07.2022
өлшемі3,66 Mb.
#37798
түріПрограмма
1   ...   39   40   41   42   43   44   45   46   ...   466
Байланысты:
pavlovskaia-jogargy-dengeili

Басқаруды беру операторлары
C++ тілінде программа операторларының бекітілген табиғи орындалу 
реттілігін өзгертетін төрт оператор бар:
□ 
goto
– шартсыз көшу операторы; 
□ 
break
циклден шығу операторы
□ 
continue
– циклдің келесi итерациясына көшу операторы; 
□ 
return –
функциядан негізгі программаға қайту оралу операторы.
goto операторы
Шартсыз көшу операторы – 
goto
келесі форматта жазылады:
goto белгі; 
Мұндайда осы программа немесе функция тұлғасында төмендегідей 
түрдегі бір конструкция міндетті түрде болуы керек:
белгі: оператор;
goto
операторы басқаруды белгiленген операторға бередi. Белгі – бұл 
қарапайым идентификатор, оның көріну аймағы өзі анықталған функция іші 
болып табылады.
Шартсыз көшу операторын қолдану төмендегі екi жағдайда тиімді:
□ бiрнеше қабаттасқан циклдерден немесе ауыстырғыштан тұратын про-
грамма ішінен одан кейінгі бөліктерге (төмен қарай) мəжбүрлі түрде 
шығу керек болған жағдайларда;


47
□ функцияның бiрнеше жерінен көрсетілген бiр орынға көшу (мысалы, 
функциядан шығу алдында əрқашанда кез келген бір əрекеттер тізбегін 
орындау қажет болса).
Қалған жағдайларда кез келген алгоритмді жазу үшін тиімдірек болатын 
басқа құралдар бар, ал 
goto
операторын пайдалану программа құрылымының 
күрделенуiне жəне оны түзетудің қиындауына алып келеді
1

goto
операторын 
қолдану құрылымдық жəне модульдiк программалау қағидаларын бұзады, 
олар бойынша программаны құрамындағы барлық блоктардың бiр ғана кiріс 
жəне бiр ғана шығыс нүктелері болуы тиіс.
Кез келген жағдайларда басқаруды 
if,
switch
жəне цикл опера-
торларының ішіне бермеген жөн. Айнымалыларды инициалдау орындалатын 
блоктардың iшiне жəне одан кейiн орналасқан операторларға сырттан кіруге 
(көшуге) болмайды, себебі мұндайда керекті инициалдау ісі орындалмай 
қалады, мысалы:


Достарыңызбен бөлісу:
1   ...   39   40   41   42   43   44   45   46   ...   466




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет