#include
int main()
{int a = 11, b = 4, max;
max = (b > a)? b : a;
printf("Максимум: %d", max);
return 0;
}
Программа жұмысының нәтижесі:
Максимум: 11
Тағы бір мысал келтірейік. Белгілі бір бүтін шама – i берілген n санынан артық болмаса, бірге артады, әйтпесе бірге тең болады:
i = (i < n) ? i + 1: 1;
Қалған операциялар кейін қарастырылады.
Басқару операторларын орындау
С/С++ тілдерінде циклдің үш түрі, тармақталудың екі түрі бар. Олар программалауды жеңілдету мақсатында жасалған, сондықтан әрбір жағдайда өзімізге ыңғайлысын таңдап алуымыз керек. Ең бастысы – кез келген программа айқын, әрі нақты түрде құрастырылған жеке блоктардан тұруы тиіс.
Программа жұмысын басқару операторларын программаның басқарушы конструкциясы деп атайды. Олар: құрама операторлар;таңдау операторлары;цикл операторлары;көшу операторы.
«Өрнек» операторы. Нүктелі үтірмен аяқталатын кез келген өрнек белгілі бір мәнді есептейтін меншіктеу операторы болып саналады. Бос оператор да өрнектің бір түріне жатады, ол жай ; операторы (бұл синтаксис бойынша оператор қажет етілгенмен, мағынасы бойынша ол керек болмайтын кезде пайдаланылады). Мысалдар:
k++; // инкремент операциясы орындалады
a*= b+c; // көбейте отырып меншіктеу операциясы орындалады
fun(m,n); // функцияны шақыру операциясы орындалады
Тармақталу операторы. Тармақталу процестері бар алгоритмдерді ұйымдастыру үшін шартты операторлар пайдаланылады. Тармақталу белгілі бір шарттың орындалуы немесе орындалмауына тәуелді атқарылады. Кейде бір тармақ ішінде ешбір амал орындалмай да қала береді. Шарт ретінде логикалық өрнектің мәні пайдаланылады. С++ тілінде екі шартты оператор бар, олар: іf және switch.
Шартты оператор. Іf шартты операторы – программадағы іс-әрекеттердің табиғи орындалу реттілігін өзгертетін мүмкіндіктің ең кең тараған тәсілі. Оның құрылымдық схемасы 6.1 суреттегідей болып өрнектеледі де, орындалуы кезінде есептеу жолы екіге тармақталып кетеді. Суретте көрсетілген құрылымдарға сәйкес бұл оператор мынадай түрде жазылады:
іf (өрнек) 1-оператор; [ else 2-оператор; ]
(оқылуы іf – иф, else – элс). Mұндағы 1-ші және 2-ші операторлардың өздері қарапайым немесе құрама оператор болуы мүмкін.
Алдымен іf сөзінен соң жазылатын өрнек түрінде берілген шарт есептеледі, ол арифметикалық типте немесе нұсқауыштық типте болуы тиіс. Егер ол шарттың мәні true (иә), яғни ақиқат болса, онда 1-оператор атқарылады, онда else сөзінен кейінгі 2-оператор атқарылмайды. Екінші жағдайда, шарт мәні false (жоқ), яғни жалған болса, онда else сөзінен кейінгі 2-оператор атқарылып, 1-оператор атқарылмайды. Іf операторлары бірінің ішіне бірі кіріп қабаттасып та орындала береді.
Тармақтың бірі болмайтын жағдайда, else сөзінен кейінгі 2-оператор жазылмайды. Егер бір тармақта бірнеше операторларды орындау қажет болса, оларды блок түрінде жүйелі жақшаға алып жазу керек, әйтпесе компилятор тармақтың қай нүктеде аяқталатынын анықтай алмай қалады. Блокта кез келген операторлар жазыла береді, кейде онда тағы да шартты оператор орналасуы мүмкін.
Әдетте, шарт өрнегін жазу үшін қатынас (салыстыру) белгілері =, >, >=, <, <=, <> жиі пайдаланылады. Жалпы түрде шартты k1 k2 түрінде қарастыруға болады, мұнда – салыстыру белгілерінің бірі, k1, k2 – тұрақты, айнымалы немесе кез келген өрнек болуы мүмкін. Бір мезгілде бірнеше шартты, яғни күрделі құрама шартты жазу үшін логикалық амалдарды пайдалануға болады.
Мысалдар:
Достарыңызбен бөлісу: |