# Урок 4. Условная конструкция if–else (с двумя ветвями)

**URL:** <https://forum.itvdn.com/t/urok-4-uslovnaya-konstrukcziya-if-else-s-dvumya-vetvyami/3040>\
**Category:** Справочник C# Starter\
**Created:** [15.01.2019 15:23:10 UTC](https://forum.itvdn.com/t/urok-4-uslovnaya-konstrukcziya-if-else-s-dvumya-vetvyami/3040 "2019-01-15T15:23:10Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![admin.guide](https://forum.itvdn.com/letter_avatar_proxy/v4/letter/a/6a8cbe/32.png) [@admin.guide](https://forum.itvdn.com/u/admin.guide)\
**Post date:** [15.01.2019 15:23:10 UTC](https://forum.itvdn.com/t/urok-4-uslovnaya-konstrukcziya-if-else-s-dvumya-vetvyami/3040/1 "2019-01-15T15:23:10Z")

</div>

В зависимости от условия выполняется только одна из двух серий команд, входящих в команду ветвления. Если условие истинно (`true`), то надо выполнить тело оператора `if` (команды в блоке `else` останутся не выполненным), а если условие ложно (`false`), нужно выполнить тело блока `else` (команды в операторе `if` останутся не выполненным).

Сама конструкция имеет следующий вид:

```
if (условие)
{
	// Ветвь 1
}
else
{
	// Ветвь 2 
}

```

В блок-схемах описывающих работу алгоритмов условную конструкцию с двумя ветвями обозначают так:

![image](https://forum.itvdn.com/uploads/default/original/1X/589e9876c52c850560739be364429e94abf5bbde.png)

Вместо `true` и `false` могут быть использованы другие слова (да/нет) или символы (`+`/`-`) обозначающие результат вычисления логического выражения.

Пример использования условной конструкции `if–else`:

```
int a = 1, b = 2; 
// ЕСЛИ: условие удовлетворяет истинности 
// ТО: выполняем тело условной конструкции
 if (a < b) 
{
        Console.WriteLine("a меньше b"); // Ветвь 1 
}
else // ИНАЧЕ: выполняем тело блока else. 
{
        Console.WriteLine("a >= b"); // Ветвь 2 
}

```

**Блок else является необязательным** , в случаи его отсутствия будет использоваться условная конструкция `if` с одной ветвью.

Результатом работы данного участка кода будет вывод на экран строки `"a меньше b"`.

Нужно подметить, что если условие данной конструкции не было истинным (например, `a = 3`, `b = 2`), то компилятор вывел бы строку `"a >= b"`.

Опять же в данном случае условную конструкцию `if–else` можно было написать без использования операторных скобок (`{ }`), но так делать не рекомендуется.

Источник: видеоурок Александра Шевчука ["ВИДЕОУРОК №4. УСЛОВНЫЕ КОНСТРУКЦИИ"](https://itvdn.com/ru/video/csharp-starter/conditional?position=560)

[![%D1%81%D1%82%D1%80%D0%B5%D0%BB%D0%BA%D0%B0%20%D0%B2%D0%BB%D0%B5%D0%B2%D0%BE%202](https://forum.itvdn.com/uploads/default/original/1X/b38ed3846d27463ae91c4449efd4de36bbb0b1b1.jpeg) предыдущая статья](https://forum.itvdn.com/t/urok-4-uslovnaya-konstrukcziya-if-s-odnoj-vetvyu/3039) | [следующая статья ![%D1%81%D1%82%D1%80%D0%B5%D0%BB%D0%BA%D0%B0%20%D0%B2%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%202](https://forum.itvdn.com/uploads/default/original/1X/6188b82e0808cd73a15f53f8e652f939106184bc.jpeg)](https://forum.itvdn.com/t/urok-4-vlozhennost-uslovnyh-konstrukczij-if-else/3041)
