Оператор ветвления If-Else

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

If

Оператор, с помощью которого можно управлять ходом программы, называется оператором ветвления или условным оператором.
На языке C# он задается при помощи служебного слова <strong>«if»</strong> (в переводе с английского – если). Условие для проверки записывается сразу же за ним в круглых скобках.
В общем виде:

if (условие) команда;

Например:

String pass;
Console.Write ("Введите пароль: ");
pass = Console.ReadLine();
if (pass == "1234")
    Console.WriteLine("Верный пароль");
Console.ReadLine();

В приведенной программе мы предлагаем пользователю ввести пароль, и, если он будет равен «1234», то компьютер выведет сообщение о том, что пароль введен верно. Если же при сравнении строки окажутся разными, то программа просто проигнорирует эту команду и на экране ничего не появится.
Вот и получился уже немного мыслящий кусочек программы, которая отказывается здороваться со всеми, кто не знает пароль.

Кроме того, если по условию тебе нужно выполнить не одну, а сразу несколько команд, их нужно объединить с помощью фигурных скобок.
В общем виде:

if (условие)
{
    оператор1;
    оператор2;
    оператор3;
}

Else

Довольно часто нужно одновременно обрабатывать и взаимоисключающее условие.
Например, в приведенной выше программе у нас может появиться желание сообщить о неправильном вводе пароля. Фрагмент программы, ответственный за вывод сообщения, примет вид:

if (pass == "1234")
    Console.WriteLine("Верный пароль");
if (pass != "1234")
    Console.WriteLine("Ошибка!");

Для того, чтобы не проверять условие дважды можно воспользоваться служебным словом <strong>«else»</strong> (в переводе с английского – иначе), которое предназначено специально для таких случаев. Оно указывается в конце конструкции «if(условие) команда;» и позволяет добавить еще одну команду, которая будет выполнена, если условие окажется ложью.

if (pass == "1234")
    Console.WriteLine("Верный пароль");
else
    Console.WriteLine("Ошибка!");