Реферт «Си++ тiлiнiң негiзгi түсiнiктерi» Орындаған: Есен а тексерген: Шайкулова а алматы, 2022



бет3/12
Дата22.06.2022
өлшемі144.24 Kb.
#459418
1   2   3   4   5   6   7   8   9   ...   12
Есен Айдар

1 Таңдау операторлары


Си және С++ тiлдерiнде 4 базалық таңдау инструкциялары бар:


if , if /else, switch/case және while/for/goto операторы.
Бұлардың әрқайсысына жеке тоқталу алдында, шартты өрнектердi құрудың жалпы принциптерiн еске салайық. Таңдау инструкциясы бiр немесе бiрнеше қатардан құралған программада анықталған болктарының таңдаулы орындалуы үшiн қолданылады.

1.2 if операторы және if /else операторы


if жалғыз инструкциясы берiлген шарт шын немесе жалған екендiгiн тексеретiн коммандаларды немесе коммандалар блогын орындауға арналған.


Төменде if операторының қарапайым түрi көрсетiлген:
if (шарт)
өрнек;
Назар аударыңыз, мұнда шарт жақшаға алынған. Егер шартты тексерi нәтижесiнде true мәнi қайтарылса, онда өрнек орындалады, сонан кейiн басқару программаның келесi жолына берiледi. Егер шарт нәтижесi false болса, онда өрнектен аттап өтедi.
if /else операторы шартқа тәуелдi екi әрекеттiң бiреуiн таңдаулы орындауға мүмкiндiк бередi. Төменде берiлген инструкцияның синтаксисi көрсетiлген:
if (шарт)
өрнек1;
else
өрнек2;
Егер шартты тексеру нәтижесi true болса, онда өрнек1 орындалады, қарсы жағдайда - өрнек2.
1.3 While/for/goto операторы
While (өрнек)
оператор
Басында өрнек есептелінеді. Егер де ол ақиқат болса онда ол операторлар орындалады цикл басына қайта өтеді нәтежесінде цикл while оператор жалған болғанша орыналады.Осы нүктеден келесі операторға көшеді.Солар бойынша,оператор бірнеше рет орындалады.
Мысалы оператор While:
int=1,sum=0;
while (I<=10){
sum+=1;
++1
}
Оператор for
For (өрнек 1;өрнек 2;өрнек3)
Оператор.
келесі оператор
Бірінші өрнек 1 есептеледі әдетте өрнек 1 қолданылады айнымалыны инициализациялау үшін циклде пайдаланынады.Содан кейін өрнек 2 есептеледі.Егер де ақиқат болмаса,онда операторлар орындалады, өрнек 3 есептеледі басқару тағыда for циклінің басына көшеді, шығарып тастауға өрнек 1 есептеп өткізеді.Осы интерация жалғаса береді өрнек 2 жалған болғанша осыдан кейін келесі операторларға көшеді.
for(int i=1, sum=0; i<=10; ++1)
sum+=1;
Оператор for бүкіл өрнекте қатыспауындамүмкін,міндетті түрде нүкте үтір қою керек.Егер де өрнек 1 қатыспаса онда цикл бөлімі сияқты қадам орындалмайды.Егер де өрнек 3 қатыспаса цикл бөлімі өсім қадам сияқты орындалмайды. Арнайы ерекшебар егерде өрнек 2 қатыспаса. Осы жағдайда тексерімей нәтеже - әрқашанда ақиқат осыған байланысты цикл for кодта
for(i=1, sum=0; sum+=I++)
cout<шексіз болып келеді.
Оператор Goto
Оператор goto-шартсыз көшу еріктігі белгілеу операторлары функция деп аталады
Тамға-идентификатор
Goto операторы мына формада орындалғанда
goto
тамға;
шартсыз басқару белгіленген операторға беріледі.
Мысалы,
if (d==0.0)
goto error
else
ratio=h/d;
error:cerr<<’’error:division by zero\n’’;
және goto операторы,белгіленгенге сай оператор сол функцияның денесінде болу міндетті.
switch/case операторы


Көбiне айнымалыны тұтас мәндер қатарына теңдiгiн тексеру қажеттiгi туады. Бұны if /else/if конструкциясы көмегiмен орындауға болады, немесе ұқсас switch/case конструкциясының көмегiмег орындауға болады.
Көңiл аударыңыз, switch инструкциясы Си тiлiнде бiрнеше қатар ерекшелiгi бар. Оның синтаксисi келесi:
switch (бүтiнсанды_өрнек) {
case тұрақты1:
өрнек1;
break;
case тұрақты2:
өрнек2;
break;
case тұрақты -n:
өрнек -n;
break;
default: үнсiз_келiсiм_бойынша_әрекет;
}
Ескерту:break операторы соңғысынан басқа барлық тарамдарда қайталанады. Егер бiрiншi тарамда бұл инструкцияны жоятын болсақ, онда өрнек1-ден кейiн өрнек2 орындалады, ол әрқашан тиiмсiз.
Осылайша, break операторы case тарамдарының бiреуi орындалғаннан кейiн басқа тарамдарынан аттап өтедi.




Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   12




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

    Басты бет