Кент Рейсдорф. BORLAND C++BUILDER. Раздел 1

Кент Рейсдорф. BORLAND C++BUILDER. Страница 42

Оператор break используется для досрочного выхода из цикла. Например, вы просматриваете массив типа int в поисках определенного числа. Прекратив выполнение цикла поиска, когда это число будет найдено, вы можете полу­чить индекс нужного элемента массива:

Операторы continue и break полезны во многих ситуациях. Вы откроете для себя все возможные применения этих операторов, так же как и большей части того, о чем я говорил, когда приобретете некоторый опыт программи­рования на Си++.

Оператор switch

Оператор switch можно рассматривать как усложненный if. Он позволяет вам выполнять один из нескольких блоков кода в зависимости от значения выражения. Выражение может быть переменной, возвращаемым значением функции или любым арифметическим выражением Си++. Вот пример ис­пользования оператора switch:

switch (amountOverSpeedLimit) {

case 0 : { fine = 0; break;

}

case 10 : { fine = 20; break;

}

case 15 : { fine = 50; break;

}

case 20 :

case 25 :

case 30 : {

fine = amountOverSpeedLimit * 10; break;

}

default : {

fine = GoToCourt(); jailTime = GetSentense() ;

>

}

Оператор switch состоит из нескольких частей. Прежде всего, вы можете заметить выражение, которое в этом примере представляет собой переменную amountOverSpeedLimit (вспомните, что я говорил насчет длинных имен пере­менных!). Затем операторы case проверяют выражение на равенство опреде­ленной величине. Если amountOverSpeedLimit равно 0 (case 0), переменной fine присваивается значение 0. Если amountOverSpeedLimit равно 10, fine получает значение 20, и т.д. В каждом из первых трех case присутствует оператор break. Он используется для выхода из блока switch — это означает, что значение выражения совпало с одной из величин и оставшаяся часть оператора switch может быть игнорирована. В самом конце вы видите опе­ратор default. Блок, следующий за этим оператором, выполняется при от­сутствии совпадений.

Web-дизайн (с) 2010 All rights reserved