Поиск

Оператор if

Выполняет один или несколько операторов, если вычисленное им выражение имеет результат true. Вот синтаксис оператора // (квадратные скобки указывают, что конструкция else является необязательной, о чем мы скоро поговорим):

if (выражение)
оператор! [else
оператор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("Может, в другой раз повезет!"); } } }