Қай тіл болмасын, әрбір іс-қимылды білдіретін тілдің қызмет сөздері болады және осы қызмет сөздер белгілі бір өзіне ғана тиісті іс-қимылды атқарады. программада оларды операторлар деп атайды.
Операторлар программаның орындалу процесін басқарады. С++ тіл операторларының жиынтығы құрылымдық программалаудың барлық басқару құрылымдарын қамтиды.
Бос оператор – ;
Бос оператор-бұл тек нүктелі үтірден тұратын оператор. Ол синтаксиске сәйкес оператор қажет болатын программаның кез келген жерінде пайда болуы мүмкін. Бос операторды орындау программаның күйін өзгертпейді.
Құрама оператор - {...}
Құрамдас оператордың іс-әрекеті қандай да бір оператор басқаруды программаның басқа орнына анық беретін жағдайларды қоспағанда, ондағы операторлардың дәйекті орындалуынан тұрады.
Ерекшеліктерді өңдеу операторы
try { <операторы> }
catch (<объявление исключения>) { <операторы> }
catch (<объявление исключения>) { <операторы> }
...
catch (<объявление исключения>) { <операторы> }
Коммутатор операторы программаны орындаудың бірнеше балама жолдарының бірін таңдауға арналған. Коммутатор операторын есептеу өрнекті есептеуден басталады, содан кейін Басқару есептелген өрнек мәніне тең тұрақты өрнекпен белгіленген операторға беріледі. Коммутатор операторынан шығуды break операторы жүзеге асырады. Егер өрнектің мәні тұрақты өрнекке тең болмаса, онда басқару default кілт сөзімен белгіленген операторға беріледі.
Коммутатор операторы программаны орындаудың бірнеше балама жолдарының бірін таңдауға арналған. Коммутатор операторын есептеу өрнекті есептеуден басталады, содан кейін Басқару есептелген өрнек мәніне тең тұрақты өрнекпен белгіленген операторға беріледі. Коммутатор операторынан шығуды break операторы жүзеге асырады. Егер өрнектің мәні тұрақты өрнекке тең болмаса, онда басқару default кілт сөзімен белгіленген операторға беріледі.
Оператор-переключатель (Коммутатор операторы) switch (<выражение>)
{ case<константное выражение 1>: <операторы 1>case<константное выражение 2>: <операторы 2>... case<константное выражение N>: <операторы N> [default: <операторы>]
}
do және while операторлары
C++ тілінде бұл оператор циклдің классикалық іске асырылуынан кейінгі жағдайлармен ерекшеленеді, өйткені өрнек шын болған кезде циклден шығу емес, цикл жұмысының жалғасы болады.
Қадамдық цикл операторы
For операторының денесі Шартты өрнек жалған болғанға дейін орындалады (0-ге тең). Бастапқы өрнек және өсу өрнегі әдетте цикл параметрлерін және басқа мәндерді баптандыру және өзгерту үшін қолданылады. Бастапқы өрнек шартты өрнекті бірінші тексергенге дейін бір рет есептеледі, ал өсу өрнегі оператордың әр орындалуынан кейін есептеледі. Цикл тақырыбының үш өрнегінің кез-келгенін және тіпті үшеуін де елемеуге болады (нүктелі үтір қалдыруды ұмытпаңыз). Егер Шартты өрнек алынып тасталса, онда ол дұрыс деп саналады және цикл шексіз болады.
Қадамдық цикл операторы
С++ тіліндегі қадамдық цикл операторы икемді және ыңғайлы дизайн болып табылады, сондықтан цикл операторы с++ тілінде өте сирек қолданылады, өйткені көп жағдайда for операторын пайдалану ыңғайлы.
for ([<начальное выражение>];
[<условное выражение>];
[<выражение приращения>])
<оператор>
break операторы
Үзіліс операторы while, do, for және switch операторларының орындалуын тоқтатады. Оны тек осы операторлардың денесінде ұстауға болады. Басқару үзілген соң программа операторына беріледі. Егер үзіліс мәлімдемесі кірістірілген, do, for, switch мәлімдемелерінде жазылса, онда ол тек оны тікелей қамтитын мәлімдемені аяқтайды.
Continue операторы Жалғастыру операторы басқаруды while, do, for цикл операторларында келесі итерацияға жібереді. Оны тек осы операторлардың денесінде ұстауға болады. Do және while операторларында келесі итерация шартты өрнекті есептеуден басталады. For мәлімдемесінде келесі итерация өсу өрнегін есептеуден басталады, содан кейін Шартты өрнек есептеледі.
Return операторы
Қайтару операторы ол бар функцияның орындалуын аяқтайды және басқаруды шақыру функциясына қайтарады. Басқару қоңырау операторынан кейін тікелей қоңырау шалу функциясы нүктесіне беріледі. Егер берілген болса, өрнектің мәні есептеледі, қайтару мәлімдемесі бар функция үшін жарияланған түрге келтіріледі және шақыру функциясына қайтарылады. Егер өрнек қабылданбаса, онда функциямен қайтарылған мән анықталмайды.