Оператор розгалуження, якщо(if) Оператор розгалуження, if залежно від умови дозволяє вибрати одне з двох можливих продовжень програми. Схематично цей оператор можна зобразити так, як показано на малюнку нижче: Формально в терминах языка программирования это можно записать так: if(Условие) else Оператор ветви «Да»; Оператор ветви «Нет»; Оператор работает следующим образом: вычисляется записанное в круглых скобках выражение-условие, если оно истинно, то выполняется Оператор ветви «Да», если ложно — то Оператор ветви «Нет». После этого управление передаётся на следующий оператор. Условие — это некоторое выражение, имеющее результат логического типа. Условие всегда должно записываться в круглых скобках. Примеры записи условий: if(a>b) — простое условие, используется операция сравнения; if(a>0 && b>0 && c>0) — сложное условие, три операции отношения объединены в одно условие с помощью логической операции И. По любой из ветвей оператора if положено записывать только один оператор. Если по логике программы требуется не один, а более операторов, то их с помощью фигурных скобок объединяют в блок. Таким образом, по обеим ветвям можно в итоге записывать любое количество любых операторов. В том числе и ни одного. Пример 1. Определить, является ли заданное целое число кратным 3. Возможный текст программы: using System; namespace Prim_IF { class Program { public static void Main(string[] args) { Console.Write("Задайте n = "); int n = int.Parse(Console.ReadLine()); if(n % 3 == 0) Console.WriteLine("Число {0} кратно 3", n); else Console.WriteLine("Число {0} некратно 3", n); Console.Write("Press any key to continue . . . "); Console.ReadKey(true); } } }