Для чего нужны операторные скобки
#1 Начало программирования. Минимальная программа. Комментарии в коде. Тело программы и операторные скобки. Паскаль
Primary tabs
Forums:
Перейдём к разбору основ программирования на языке Pascal (см. наш онлайн-учебник).
Минимальная программа на языке Паскаль выглядит следующим образом:
Запустите её в вашей среде разработки программ и посмотрите что произойдёт.
Переносы строк не важны, но нужны
Дело в том, что в Паскале при выполнении других правил языка (т.н. «синтаксиса»), переносы строк не играют никакой роли, но тем не менее программу никогда не пишут в одну строчку, чтобы код был более понятным для человека (программиста).
Если говорить, более наукообразно, то можно сказать, что:
переносы строк не являются частью синтаксиса Паскаля, но используются программистами для нужд оформления программного кода и удобства его редактирования.
Комментарии к коду и в коде
Виды комментариев
Комментарий может начинаться в любом месте строки и в любой строке программы, например:
Далее вы увидите ещё много примеров использования комментариев.
Перепишем часть комментариев из предыдущего примера в многострочном стиле, например так:
— то есть в многострочных комментариях каждую строку отмечать особо не требуется.
Как было сказано выше можно закомментировать любой фрагмент, в том числе всю программу, например:
— тогда ни одной строчки выполнено не будет.
Ещё раз об отличиях и возможностях однострочных и многострочных комментариев
Также нужно понимать, что с помощью многострочных комментариев можно закомментировать только одну строку, например:
а можно и несколько строк:
С помощью однострочных можно закомментировать только одну строку (если открывающие символы стоят в начале), например:
Или только часть строки, которая начинается с открывающих однострочный комментарий символов:
Закомментировать несколько строк одним однострочным комментарием не получится (на то он и однострочный).
Зачем нужны комментарии
Комментарии нужны, чтобы:
— в теле этой программы есть одно действие.
— тело этой программы фактически пусто.
Тело программы. Операторные скобки
Далее с помощью комментариев мы будем добавлять пояснения к коду.
Таким образом очень удобно совмещать код и пояснения к нему.
Итак, поясним что такое операторные скобки и тело программы:
Также я покаже где находится тело программы с помощью комментриев:
Операторные скобки нужны, чтобы показать где именно будут описаны (с помощью Паскаля) действия программы. По сути «жизнь» кода происходит именно в окружении главных операторных скобок.
Операторные скобки
Многие сегодня хотят стать программистами. Хотят. Но ничего не делают для этого. Не делают даже простых вещей. Не хотят даже прочитать книжку из 10 страниц. В итоге так и остаются никем. Потому что мечты не сбываются никогда. Сбываются только планы… Подробнее.
Мы с вами изучили простейшие применения условного оператора и оператора выбора. Однако в реальных программах обычно встречаются более сложные случаи.
Например, в нашем калькуляторе в случае выбора операции деления и в случае, если пользователь ввёл в качестве второго числа 0, мы выдаём сообщение об ошибке и завершаем программу. Это очень плохо, потому что мы не предоставили пользователю шанса исправить ошибку. Пользователь может на нас обидеться.
Как быть? Ведь после оператора if можно записать только одно выражение. То есть, если мы напишем
То мы предоставим пользователю возможность повторно ввести значение y. Но есть одна проблема.
будет выполняться в любом случае, независимо от того, был ли y равен нулю или нет. То есть мы заставим пользователя повторно вводить значение, даже если он с первого раза ввёл его правильно.
Но и это ещё не всё. Нам придётся снова проверять значение y, так как пользователь может и второй раз ошибиться.
В общем у нас появился вопрос: как можно “впихнуть” в оператор if несколько выражений.
Ответ есть: надо поместить все выражения между словами begin и end. То есть в нашем примере это будет выглядеть так:
Итак, полный вариант синтаксиса конструкции if. then. else:
Если используется только один оператор, то слова begin и end можно не использовать. Если более одного оператора, то использование этих слов ОБЯЗАТЕЛЬНО.
Надеюсь, вы уже догадались, что слова begin и end используются не только для обозначения начала и конца программы. Эти слова ещё называют операторными скобками. Операторные скобки объединяют какой-либо блок кода. И в таком случае этот блок кода используется в программе как один оператор.
Однако, если после константы следует несколько операторов, то слова begin и end также необходимы. Полный вариант конструкции case выглядит так:
О других операторных скобках мы будем говорить далее.
А сейчас ещё немного усовершенствуем наш многострадальный калькулятор.
Итак, здесь мы даём возможность пользователю исправить свою ошибку. Однако он может совершить её ещё раз. Как решить эту проблему, мы будем думать дальше.
А пока разберитесь и усвойте сегодняшний материал.
Операторные скобки
Операторные скобки — скобки или команды, определяющие в языке программирования блок команд, воспринимаемый как единое целое, как одна команда.
Примеры
Смотреть что такое «Операторные скобки» в других словарях:
Скобки — У этого термина существуют и другие значения, см. Скобки (значения). Сюда перенаправляются запросы 🙂 и некоторые другие, начинающиеся с двоеточия. О них см. статью смайлик. ( ) Название символа Скобки Юникод U+0028 29 HTML … Википедия
Блок (программирование) — У этого термина существуют и другие значения, см. Блок. Блок кода, блок команд, блок инструкций часть кода, которая сгруппирована и воспринимается как единое целое (похоже на параграф). Блоки могут состоять из одного или нескольких… … Википедия
Python — У этого термина существуют и другие значения, см. Python (значения). Python Класс языка: му … Википедия
Пайтон — Python Класс языка: функциональный, объектно ориентированный, императивный, аспектно ориентированный Тип исполнения: интерпретация байт кода, компиляция в MSIL, компиляция в байт код Java Появился в: 1990 г … Википедия
Блок кода — Блок кода, блок команд, блок инструкций часть кода, которая сгруппирована и воспринимается как единое целое (похоже на параграф). Блоки могут состоят из одного или нескольких операторов, а также могут быть пустыми. В Си, C++, и некоторых других… … Википедия
Блок инструкций — Блок кода, блок команд, блок инструкций часть кода, которая сгруппирована и воспринимается как единое целое (похоже на параграф). Блоки могут состоят из одного или нескольких операторов, а также могут быть пустыми. В Си, C++, и некоторых других… … Википедия
Блок команд — Блок кода, блок команд, блок инструкций часть кода, которая сгруппирована и воспринимается как единое целое (похоже на параграф). Блоки могут состоят из одного или нескольких операторов, а также могут быть пустыми. В Си, C++, и некоторых других… … Википедия
Блок программирование — Блок кода, блок команд, блок инструкций часть кода, которая сгруппирована и воспринимается как единое целое (похоже на параграф). Блоки могут состоят из одного или нескольких операторов, а также могут быть пустыми. В Си, C++, и некоторых других… … Википедия
Индийская языковедческая традиция — Индийская языковедческая традиция совокупность способов описания и осмысления языка и результатов их применения, сложившаяся в Индии в 1‑й половине 1‑го тыс. до н. э. и существующая до сих пор. И. я. т. возникла, отвечая потребности уберечь от… … Лингвистический энциклопедический словарь
C++ — У этого термина существуют и другие значения, см. C. См. также: Си (язык программирования) C++ Семантика: мультипарадигмальный: объектно ориентированное, обобщённое, процедурное, метапрограммирование Тип исполнения: компилируемый Появился в … Википедия
Понятие операторных скобок. Операторные скобки в PHP.
В прошлой заметке мы рассмотрели синтаксис условного оператора в PHP. В этой заметке речь пойдет об операторных скобках. С ними вы будете сталкиваться постоянно. Это базовое понятие любого языка программирования.
На вопрос, что такое операторные скобки, нам поможет ответить Wikipedia:
Операторные скобки — скобки или команды, определяющие в языке программирования блок команд, воспринимаемый как единое целое, как одна команда.
В языке Pascal для обозначения операторных скобок используется конструкция begin…. end. В Си-подобных языках (к коим относится и PHP), операторные скобки описываются с помощью символов .
Т.е. другими словами, несколько команд, заключенных в операторные скобки воспринимаются как 1 команда.
В статье об условиях в PHP был пример:
В этом примере операторные скобки используются 2 раза. Они обрамляют операторы
В этом примере в скобки заключен всего 1 оператор, так что это равносильно вот такой записи:
Синтаксис:
Допустим, мы хотим, чтобы в случае невыполнения условия на экран также выводилась еще одна строка. Также изменим значения наших переменных так, чтобы теперь $a была > $b. Модифицируем наш код:
Выполняем… Что же мы видим на экране:
Переменная A больше, чем B. Да..да А на самом деле меньше B.
Где-то здесь закралась ошибка. Как вы уже догадались все дело в том, что так как у нас условие истинно (а > b), то выполняется код:
В ветке else у нас содержится только 1 выражение:
Следующее выражение будет выполняться не зависимо от условия. Вот так:
Теперь используем операторные скобки и объединим 2 выражения в ветке else:
Мой вам большой совет — всегда используйте операторные скобки, даже если не нужно объединять несколько операторов в 1 блок. Дело в том, что:
Как правильно использовать операторные скобки?
Всегда использовал операторные скобки, при работе с циклами, блоком if независимо от того, вложено несколько операторов внутрь или нет. Преподаватель по программированию говорит, что операторную скобку необходимо использовать только в том случае, когда внутри несколько операторов, а иначе записывать в такой форме:
Я раньше всегда делал вот так:
Мне кажется, что в последнем варианте читаемость кода становится намного лучше.
Подскажите пожалуйста, какому стилю придерживаться?
Преподаватель по программированию говорит, что операторную скобку необходимо использовать только в том случае, когда внутри несколько операторов, а иначе записывать в такой форме
скажи ему, что он теоретик.
Правильнее всего использовать рекомендуемые вендором правила написания кода
В документации по Yii2 рекомендуется
Может лишнее, но мне проще. Пустая строка сильнее бросается в глаза, видно где началось, где закончилось.
по моему скромному мнению, если фигурные скобки могут быть поставлены, они должны быть поставлены.
// и про форматирование кода не забываем!!1
Вы правы в неожиданном месте.
Ваш вариант потенциально менее проблемен при отладке (когда комментируешь постоянно куски кода и раскомментируешь их обратно).
Вариант преподавателя «типа легко читается», но может вызывать неожидаемые смещения синтаксиса.



