Сайт использует сервис веб-аналитики Яндекс Метрика с помощью технологии «cookie». Пользуясь сайтом, вы даете согласие на использование данной технологии.
Оператори таблици- Оператори = Линк към видеото за оператори - • Оператори за 15 минути C# За да разберем условниете конструкции трябва да дефинираме значението на няколко оператори: == - този оператор означава, че "питаме" дали едно нещо е равно на друго, може да сравняваме напр. стрингове числа и т. Console.WriteLine(5 == 6); Това ще даде отговор на конзолата False. И това е нормално, защото 5 със сигурност не е равно на 6 Другия оператор означава "различно". С него буквално питаме "5 различно ли е от 6"? Console.WriteLine(5 != 6); Отговора на конзолата е True, защото наистина 5 НЕ е равно на 6 Това означава по-голямо или равно: Console.WriteLine(5 >= 6); В този пример 5 нито е по-голямо, нито е равно а 6 и по тази причина отговора на конзолата е False. Този оператор означава строго САМО по-голямо - тук питаме 5 по-голямо ли е от 6: Console.WriteLine(5 > 6); В този случай естествено отговорът е False Тук <= означава нещо по-малко ИЛИ равно ли е на друго: Console.WriteLine(5 < = 6); В случая отговорът е True. 5 не е равно на 6, но пък е по-малко от него и твърдението е вярно Последния е строго по-малко. Console.WriteLine(5 < 6); Отново отговорът на конзолата не би дал друго освен True. Ето още няколко пимера: Console.WriteLine(5 == 5); \\True Console.WriteLine(5 == 6); \\False Console.WriteLine(5 != 5); \\ False Console.WriteLine(5 < 5); \\ False Console.WriteLine(5 <= 5); \\True Console.WriteLine(5 >= 5); \\True Общото между всички тези оператори е, че отговорите им се свеждат до True or False. Това е много важно да го запомним още веднага, а пък и много логично -> условните конструкции, за които ще си говорим днес правят точно това проверяват дали нещо е вярно или не: Ето един пример от ежедневието: "Ако е килограм ябълки са 2.00, а аз имам 2.10 мога ли да си ги купя?" Как изглежда това в код: decimal applesPricePerKg = 2.00; decimal myMoney = 2.10; if (applesPricePerKg <= myMoney) { Console.WriteLine("Yes, I can afford it!"); } Веднага си задаваме въпроса, добре обаче, ако парите са ми по-малко няма да мога да си ги купя. Как изразяваме това: if (applesPricePerKg <= myMoney) { Console.WriteLine("Yes, I can afford it!"); } else { Console.WriteLine("No, I can not afford it!"); } Условните конструкции са още един начин да си "говорим" с нашите програми. Чрез тях ние "питаме" въпроси кода си. Ще кажете, че с тоя пример числата са ясни, какво става, ако обаче не знаем каква ще е цената и какви пари ще са ябълките? Как? Ами, вместо написани цифри, може да ги четем от конзолата. Така никога няма да сме сигурни дали парите ще ни стгигнат, освен ако не питаме чрез ифове. decimal applesPricePerKg = decimal.Parse(Console.ReadLine()); decimal myMoney = decimal.Parse(Console.ReadLine());; if (applesPricePerKg <= myMoney) { Console.WriteLine("Yes, I can afford it!"); } else { Console.WriteLine("No, I can not afford it!"); } Това е супер пример, но тук имаме само два случая. А в живота знаем, че не е така. Със сигурност можем да имаме повече от два случая. Най- простия пример са числата. Да кажем така: Ако прочетем от кознолата число от 1-5, трябва да изпишем с думи: int number = int.Parse(Console.ReadLine()); if (number == 1) { Console.WriteLine("one"); } else if (number == 2) { Console.WriteLine("two"); } else if (number == 3) { Console.WriteLine("three"); } else { Console.WriteLine("outside the range"); } Ще четем от конзолата 1. стринг (sunny/cloudy) 2. число - час, в който ще приключим работния ден. string weather = Console.ReadLine(); int hour = int.Parse(Console.ReadLine()); if (hour > 21) { if (weather == "sunny") { Console.WriteLine("Although the weather is sunny I have to go home"); } else { Console.WriteLine("I can go out"); } } else { if (weather == "sunny") { Console.WriteLine("I can go out"); } else { Console.WriteLine("I can't go out because of the rain"); } } string weather = Console.ReadLine(); int hour = int.Parse(Console.ReadLine()); if (hour > 21 && weather == "sunny") { Console.WriteLine("Although the weather is sunny I have to go home"); } else if (hour > 21 && weather == "sunny") { Console.WriteLine("I can go out - it is late and it is raning"); }