Принципы объектно-ориентированного программирования

         

Оператор if



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



Содержание раздела