Урок №47. Блоки стейтментов

  Юрий  | 

    | 

  Обновл. 15 Апр 2019  | 

 7007

 ǀ   2 

Блоки стейтментов (или ещё «составные операторы») — это группа стейтментов, которые обрабатываются компилятором как одна инструкция. Блок начинается с символа { и заканчивается символом }, стейтменты находятся внутри. Блоки могут использоваться в любом месте, где разрешено использовать один стейтмент. В конце составного оператора точка с запятой не ставится.

Вы уже могли их видеть при написании функций:

Блоки могут быть вложены внутри других блоков. Как вы видите в примере выше, если условие истинно, то выполняется только одна инструкция. Однако, поскольку составные операторы могут использоваться везде, где может использоваться один стейтмент, мы можем использовать вложенный блок инструкций, чтобы оператор if выполнил несколько действий в случае, если условие истинно!

Если ввести число 3, то программа выведет:

Enter an integer: 3
3 is a positive integer (or zero)
Double this number is 6

Если ввести число -4, то программа выведет:

Enter an integer: -4
-4 is a negative integer
The positive of this number is 4

Можно даже размещать вложенные блоки внутри других вложенных блоков:

По факту, ограничений на количество вложенных блоков — нет. Однако, не рекомендуется делать больше 3-ёх ступеней вложенности (максимум 4). Если ваша функция нуждается в большем ступени вложенности, то эту функцию лучше разбить на несколько подфункций!

Заключение

Блоки стейтментов позволяют выполнить сразу несколько стейтментов там, где можно использовать лишь один. Они чрезвычайно полезны, когда нужно выполнить сразу несколько инструкций вместе.

Оценить статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (96 оценок, среднее: 4,94 из 5)
Загрузка...

Комментариев: 2

  1. Аватар Александр:

    Как будь-то если написать

    без этих скобок — ничего не заработает..

    1. Аватар Владимир:

      Заработать-то заработает, да вот только не так, как хотел бы программист.

Добавить комментарий

Ваш E-mail не будет опубликован. Обязательные поля помечены *