Elementor Header #8

43. Логический тип

1. Введение

В C# логический тип (bool) представляет два значения:

  • true (истина)
  • false (ложь)

Логический тип широко используется в условных операторах, циклах и выражениях, где требуется проверка условий.

Пример объявления и использования:

				
					bool isSunny = true;
bool isRaining = false;
Console.WriteLine(isSunny); // Выведет: True

				
			

2. Объявление и присваивание логических переменных

Логическая переменная объявляется с типом bool и принимает значения true или false:

				
					bool isAdult = true;
bool hasPermission = false;

				
			

Также можно присваивать результат логического выражения:

				
					int age = 20;
bool isAdult = age >= 18; // true
Console.WriteLine(isAdult);

				
			

3. Логические операторы

Логические переменные часто используются с операторами && (И), || (ИЛИ), ! (НЕ).

ОператорОписание
&& (И)Возвращает true, если оба выражения истинны
` 
! (НЕ)Инвертирует логическое значение

Пример:

				
					bool hasMoney = true;
bool hasTicket = false;

bool canTravel = hasMoney && hasTicket; // false (нужно и то, и другое)
bool canEnter = hasMoney || hasTicket;  // true (достаточно хотя бы одного)

Console.WriteLine(!canTravel); // true (инверсия false)

				
			

4. Использование в условных операторах

Логические переменные часто используются в if-условиях:

				
					bool isWeekend = true;

if (isWeekend)
{
    Console.WriteLine("Можно отдохнуть!");
}
else
{
    Console.WriteLine("Нужно работать.");
}

				
			

5. Использование в циклах

Логические переменные могут управлять циклами:

				
					bool keepRunning = true;
int count = 0;

while (keepRunning)
{
    Console.WriteLine($"Итерация {count}");
    count++;

    if (count == 5)
        keepRunning = false; // Остановим цикл
}

				
			

6. Преобразование в 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 == "").
  • Важно учитывать порядок операций при использовании логических операторов.

Тестовое задание

Напишите программу, которая:

  1. Спрашивает у пользователя возраст.
  2. Проверяет, является ли он совершеннолетним (age >= 18).
  3. Выводит сообщение "Доступ разрешен" или "Доступ запрещен".

Пример решения:

				
					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("Доступ запрещен.");
    }
}

				
			

Попробуйте написать и запустить этот код, чтобы убедиться в правильности выполнения операций и особенностях работы с числами с плавающей точкой.

logo