Выполняет один или несколько операторов, если вычисленное им выражение имеет результат
true.
Вот синтаксис оператора // (квадратные скобки указывают, что конструкция
else
является необязательной, о чем мы скоро поговорим):
if
(выражение)
оператор2\
Указанное здесь
выражение
должно давать булевский результат. Если он равен
true,
управление передается на
оператор].
Если результат равен
false
и присутствует конструкция
else,
управление передается на
one
ратор2.
Нужно заметить, что
оператор!
и
оператор2
могут состоять из одного оператора, заканчивающегося точкой с запятой (называемого простым оператором) или из нескольких операторов, заключенных в фигурные скобки (составной оператор). Пример составного оператора, который вычисляется, если значение
выражение!
равно
true'.
if
(выражение!)
{
оператор! оператор2 }
В приведенном далее примере приложение запрашивает у пользователя ввод числа между 1 и 10. Затем генерируется случайное значение, и пользователю сообщается, совпадет ли его число со случайным. Этот простой пример иллюстрирует применение оператора J/B С#:
using System;
class IfTestlApp <
const int MAX = 10;
public static void MainQ {
Console.Write("Угадайте число от 1 до {0}...", MAX);
string inputString = Console.ReadLineO;
int userGuess = inputString.Tolnt32();
Random rnd = new RandomQ;
double correctNumber = rnd.NextDoubleQ * MAX;
correctNumber = Math.Round(correctNumber);
Console.Write("Правильное число {0}, а вы задали {1}...", correctNumber, userGuess);
if (userGuess == correctNumber) // Число угадано!
{
Console. Кг^еи.пе("Поздравляем!");
}
else // Неверный ответ!
{
Console.WriteLine("Может, в другой раз повезет!"); } } }