Продолжаем изучать C#. В данном уроке мы подошли и рассмотрели тему логических выражений и типа bool. Также затронута тема потока выполнения программы и как можно влиять на порядок выполнения кода. Для этого используются условные операторы if else и switch. В конце урока разбирается пример использования логических операций И &&, ИЛИ || и НЕ!
Пример кода к уроку
int money = 100; int minPrice = 20; /* 0---5---10-------20-------100---------------->бесконечность */ Console.Write("Введите цену товара:"); int price = int.Parse(Console.ReadLine()); Console.WriteLine(); Console.WriteLine("Вариант 1 - && логическое И"); //покупаем все товары от 20 до 100 рублей if (minPrice <= price && price <= money) { Console.WriteLine("Покупаем"); } else { Console.WriteLine("Не покупаем"); } Console.WriteLine(); Console.WriteLine("Вариант 2 - || логическое ИЛИ"); //товары меньше 20 рублей или товары больше 100 рублей нам не подходят if (price < minPrice || price > money) { Console.WriteLine("Не покупаем"); } else { Console.WriteLine("Покупаем"); } Console.WriteLine(); Console.WriteLine("Вариант 3 - ! НЕ и || логическое ИЛИ"); //все товары кроме товаров меньше 20 рублей или товаров больше 100 рублей покупаем if (!(price < minPrice || price > money)) { Console.WriteLine("Покупаем"); } else { Console.WriteLine("Не покупаем"); }
/*попробовал представить эту же задачу чуть реальнее,
* нагуглил goto и долго(минут 20) не мог понять как
* им воспользоваться. Не засовывая все в цикл «switch»
* с привязкой к «case» */
int minPrice = 20;
int maxPrice = 100;
int balance = 100;
Shop:
Console.WriteLine(«введите цену товара: «);
int price = int.Parse(Console.ReadLine());
Console.WriteLine(«Вариант 1 — && логическое И»);
if (price = minPrice && price 0)
{
goto Shop;
}
else
{
Console.WriteLine(» no money :'( no honey»);
}
}
else
{
Console.WriteLine(«не покупаем товар, не подходит ценовая политика»);
goto Shop;
}