Вход/Регистрация
Программирование. Принципы и практика использования C++ Исправленное издание
вернуться

Страуструп Бьерн

Шрифт:

switch
(условие) инструкция

инструкция_итерации:

while
(условие) инструкция

do
инструкция
while
(выражение);

for
(инструкция_инициализации_for условие opt; выражение opt) инструкция

инструкция_с_метками:

case
константное_выражение: инструкция

default:
инструкция

identifier:
инструкция

управляющая_инструкция:

break;

continue;

return
выражение opt;

goto
идентификатор;

список_инструкции:

инструкция список_инструкции opt

условие:

выражение

спецификатор_типа объявляемый_объект = выражение

инструкция_инициализации_for:

выражение opt;

спецификатор_типа объявляемый_объект = выражение;

список_обработчиков:

catch
(объявление_исключения) { список_инструкции opt }

список_обработчиков список_обработчиков opt

Обратите внимание на то, что объявление — это инструкция, а присваивание и вызов функции являются выражениями. К этому определению следует добавить следующий список.

• Итерация (

for
и
while
); см. раздел 4.4.2.

• Ветвление (

if
,
switch
,
case
и
break
); см. раздел 4.4.1. Инструкция
break
прекращает выполнение ближайшей вложенной инструкции
switch
,
while
,
do
или
for
. Иначе говоря, следующей будет выполнена инструкция, следующая за последней в теле одной из перечисленных выше инструкций.

• Выражения; см. разделы A.5 и 4.3.

• Объявления; см. разделы A.6 и 8.2.

• Исключения (

try
и
catch
); см. разделы 5.6 и 19.4.

Рассмотрим пример, созданный просто для того, чтобы продемонстрировать разнообразие инструкций (какую задачу они решают?).

int* f(int p[],int n)

{

if (p==0) throw Bad_p(n);

vector<int> v;

int x;

while (cin>>x) {

if (x==terminator) break; // выход из цикла while

v.push_back(x);

}

for (int i = 0; i<v.size && i<n; ++i) {

if (v[i]==*p)

return p;

else

++p;

}

return 0;

}

A.7. Объявления

Объявление (declaration) состоит из трех частей:

• имя объявляемой сущности;

• тип объявляемой сущности;

• начальное значение объявляемой сущности (во многих случаях необязательное).

Мы можем объявлять следующие сущности:

• объекты встроенных типов и типов, определенных пользователем (раздел A.8);

• типы, определенные пользователем (классы и перечисления) (разделы A.10–А.11, глава 9);

• шаблоны (шаблонные классы и функции) (раздел A.13);

  • Читать дальше
  • 1
  • ...
  • 471
  • 472
  • 473
  • 474
  • 475
  • 476
  • 477
  • 478
  • 479
  • 480
  • 481
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: