Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Така..Днеска започваме от преди, където спряхме и ще допълвам неща.Значи, логически оператори.
- Те се използват главно при оператора if.
- Синтаксиса му е:
- if(условие) {
- тяло;
- }
- Как да го разбера?
- - Ако условието е изпълнено, то извършва действията в тялото.
- Пример:
- int a = 3;
- int b = 3;
- if(a == b)
- cout << "a is equal b";
- Този оператор или по-скоро не оператор ами, нека го наречем действие.Действието '==' означава равно на.Защо се води
- логическо действие? Защото връща истина или лъжа.Ето пример: а е равно на б може да има две стойности или а е равно на б
- или а не е равно на б.
- Действие отрицание:
- Символът е !=, комбиниран от отрицание '!' и равно на '=='. Ето го и примерът.Добре и сега се чудим, е окей де, ама
- тва празно ли ще седи, ами ако искам няколко неща? Тук идва и разширеният if оператор.Наричат го if-else. Ето и пример:
- if(условие) {
- тяло;
- } else {
- тяло;
- }
- Как се чете?
- Ако условието е изпълнено, в случеят а е равно на б, то изпълнява тялото на първата част, тоест: if(условие) { тяло }
- Ако не е изпълнено условието, то отива директно при тялото на else { тяло; }. Нека демонстрираме с пример.
- А мога ли да използвам повечко оператори? Да..Пример:
- if(a == b)
- cout << "a is equal to b";
- else if(a == 3 && a == b)
- cout << "a is equal to b and a has value of " << a;
- else
- cout << "a is not equal to b";
- Сега, резултатът излезе първият, защо? Защото то проверява условието и хваща първото изпълнено. Не му пука дали има още
- десет такива случея.Това се нарича логическа грешка или недопустимост.Нещо, което не трябва да се случва.
- Действие 'И'
- Символът е && или можете да напишете с по-модерен компилатор 'and'.
- Пример: if(условие1 && условие2) { тяло; }
- Чете се така: Ако условие1 и условие2 са изпълнени, то изпълни тялото.Ще го покажем и в кода.
- f(a == 4)
- cout << "a is equal to b";
- else if(a == 3 && a == b)
- cout << "a is equal to b and a has value of " << a;
- else
- cout << "a is not equal to b";
- Действие 'ИЛИ'
- Символът е '||' или може да се изпише 'or'.
- Пример: if(условие1 || условие2) { тяло; }
- Чете се: Ако едно от двете условия е изпълнено, изпълни тялото.
- (Ако условие1 е изпълнено или условие2 е изпълнено, тогава изпълни тялото.)
- Действие 'отрицание'
- Как работи то? Ами можем да дадем противоположната стойност на дадена променлива от тип bool.(истина или лъжа)
- Ето пример:
- bool isTrue = true;
- Ако го зададем cout << !isTrue; то тогава ще покаже false или 0.
- До тука бяхме с тези неща.Те са елементарни.
- Относно библиотеките:
- Библиотеките всеки може да си ги чете от интернет.Вярно, на английски са и нямам намерение да ги превеждам.Просто не си
- струва.Ето един сайт.
- http://www.cplusplus.com/reference/
- Как да търсим? Пишем си примерно: iostream или math.h
- Задачки:
- 1) Да се напише условие, което проверява дали две променливи са равни, дали не са равни и да проверява дали два израза са равни.
- Пример за израз: a != 0
- 2) Да се напишат повече от едно условие в оператора if.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement