Главная страница » C# » 43. Логический тип
В C# логический тип (bool
) представляет два значения:
true
(истина)false
(ложь)Логический тип широко используется в условных операторах, циклах и выражениях, где требуется проверка условий.
Пример объявления и использования:
bool isSunny = true;
bool isRaining = false;
Console.WriteLine(isSunny); // Выведет: True
Логическая переменная объявляется с типом bool
и принимает значения true
или false
:
bool isAdult = true;
bool hasPermission = false;
Также можно присваивать результат логического выражения:
int age = 20;
bool isAdult = age >= 18; // true
Console.WriteLine(isAdult);
Логические переменные часто используются с операторами &&
(И), ||
(ИЛИ), !
(НЕ).
Оператор | Описание |
---|---|
&& (И) | Возвращает true , если оба выражения истинны |
` | |
! (НЕ) | Инвертирует логическое значение |
Пример:
bool hasMoney = true;
bool hasTicket = false;
bool canTravel = hasMoney && hasTicket; // false (нужно и то, и другое)
bool canEnter = hasMoney || hasTicket; // true (достаточно хотя бы одного)
Console.WriteLine(!canTravel); // true (инверсия false)
Логические переменные часто используются в if
-условиях:
bool isWeekend = true;
if (isWeekend)
{
Console.WriteLine("Можно отдохнуть!");
}
else
{
Console.WriteLine("Нужно работать.");
}
Логические переменные могут управлять циклами:
bool keepRunning = true;
int count = 0;
while (keepRunning)
{
Console.WriteLine($"Итерация {count}");
count++;
if (count == 5)
keepRunning = false; // Остановим цикл
}
bool
Иногда bool
можно получить из других типов:
0
считается false
, любое другое значение — true
""
(пустая строка) считается false
, другие строки — true
null
считается false
, любой объект — true
Пример использования:
int num = 10;
bool isPositive = num > 0; // true
string text = "Hello";
bool hasText = !string.IsNullOrEmpty(text); // true
bool
— это логический тип, принимающий true
или false
.if
, while
, for
) и логических выражениях.&&
, ||
, !
для сложных условий.age >= 18
, isEmpty = str == ""
).Напишите программу, которая:
age >= 18
)."Доступ разрешен"
или "Доступ запрещен"
.Пример решения:
using System;
class Program
{
static void Main()
{
Console.Write("Введите ваш возраст: ");
int age = int.Parse(Console.ReadLine());
bool isAdult = age >= 18;
if (isAdult)
Console.WriteLine("Доступ разрешен.");
else
Console.WriteLine("Доступ запрещен.");
}
}
Попробуйте написать и запустить этот код, чтобы убедиться в правильности выполнения операций и особенностях работы с числами с плавающей точкой.
Телефон: +375 33 910-08-92
Email: info@codefor.tech
Адрес: г. Барановичи, ул. Пирогова, д. 7
© 2024-2025 Все права защищены. CodeFor.