You are on page 1of 3

Структура на избор од две можности

Потсетување: Во претходната наставна единица научивме што се споредбени изрази и


кои оператори за споредување се користат во С++. Наведовме и неколку примери од
секојдневниот живот со цел поедноставно да ја разберете новата наставна содржина,
структура на избор од две можности.

Еднократно разгранување

Пример 1: Во реченицата “Ако имам велосипед тогаш ќе одам во парк.”

Условот е “имам велосипед”.


1. Ако овој услов е вистинит (1), тогаш ќе можите да одите во парк.
2. Но, ако условот не е вистинит (0), тогаш не знаеме која активност ќе се случи.

Структурата „ако – тогаш“ или исказот „if“ во С++ е наједноставна форма на разгранета
структура.

Ако е исполнет условот (логичкиот израз е вистинит) ќе се изврши Iskaz1 и програмата ќе


продолжи на Iskaz_po_razgranuvanjeto. Ако не е исполнет условот (логичкиот израз е
невистинит) Iskaz1 нема да се изврши и програмата ќе продолжи на
Iskaz_po_razgranuvanjeto.

Пример во С++: Да се состави програма со која ќе се споредуваат два цели броја, т.ш. ако
броевите се еднакви на екранот да се испиши пораката „Броевите се еднакви“. На слика
1
и 2 дад ен о е реш ен ието н а пр огр ам ата и истото испиши г о н а ком пајлер от
од С++ за да г и
во оч иш р езулт ат ите од сликите
под ол у.
На слика 1 при извршување на програмата внесени се исти броеви a=6 и b=6, па условот
(a==b) е точен (1) и на екранот се прикажува пораката „Broevite se ednakvi”.
1. На слика 2 при извршување на програмата внесени се различни броеви a=9 и b=6,
па условот (a==b) НЕ е точен (0) и на екранот не се прикажува никаква порака.
слика1 слика2

Внимавај! Често се случува грешка и наместо операторот == се користи операторот =.


Операторот == споредува две вредности (9==9)
Операторот = доделува вредност (а=5)

Двократно разгранување

Пример 2: Во реченицата “Ако имаш лист и молив тогаш пишувај порака инаку ќе ти
пратам e-mail”

Условот е “имаш лист и молив”.


1. Ако овој услов е вистинит (1), тогаш ќе можите да напишите порака.
2. Но, ако условот не е вистинит (0), тогаш ќе добиеш e-mail.

Ако е исполнет условот (логичкиот израз е вистинит) ќе се изврши Iskaz1. Се прескокнува


Iskaz2 и програмата продолжува на Iskaz_po_razgranuvanjeto. Ако не е исполнет условот
(логичкиот израз е невистинит) се прескокнува Iskaz1, ќе се изврши Iskaz2 и програмата ќе
продолжи на Iskaz_po_razgranuvanjeto.
Пример во С++: Да се состави програма со која ќе се споредуваат два цели броја, т.ш. ако
броевите се еднакви на екранот да се испиши пораката „Броевите се еднакви“ инаку да се
испиши пораката „Броевите се различни“. На слика 1 и 2 даден о е р еш ен
ието н а
пр огр ам ат а и исто то испиши г о н а ком пајле рот од С ++ за да г и воочиш р
езулт ат ите од
сликите под ол
у.
1. На слика 1 при извршување на програмата внесени се исти броеви a=6 и b=6, па
условот (a==b) е точен (1) и на екранот се прикажува пораката „Broevite se ednakvi”.
2. На слика 2 при извршување на програмата внесени се различни броеви a=9 и b=6,
па условот (a==b) НЕ е точен (0) и на екранот се прикажува пораката „Broevite se
razlicni”.

слика 1 слика 2

Важно!!! По изразите if и else не се става знакот точка запирка (;).

You might also like