Кент Рейсдорф. BORLAND C++BUILDER. Раздел 1
Кент Рейсдорф. BORLAND C++BUILDER. Страница 42
Оператор break используется для досрочного выхода из цикла. Например, вы просматриваете массив типа int в поисках определенного числа. Прекратив выполнение цикла поиска, когда это число будет найдено, вы можете получить индекс нужного элемента массива:
Операторы continue и break полезны во многих ситуациях. Вы откроете для себя все возможные применения этих операторов, так же как и большей части того, о чем я говорил, когда приобретете некоторый опыт программирования на Си++.
Оператор 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. Блок, следующий за этим оператором, выполняется при отсутствии совпадений.