Statement в программировании что это
Перейти к содержимому

Statement в программировании что это

  • автор:

Инструкция (программирование)

У этого термина существуют и другие значения, см. Инструкция (информатика).

Инстру́кция в программировании встречается в следующих значениях:

  • Инструкция или оператор (англ.statement ) — наименьшая автономная часть языка программирования.
  • Инструкции процессора (машинные инструкции).
Cписок значений слова или словосочетания со ссылками на соответствующие статьи.
Если вы попали сюда из другой статьи Википедии, пожалуйста, вернитесь и уточните ссылку так, чтобы она указывала на статью.
  • Многозначные термины

Wikimedia Foundation . 2010 .

  • Жабинский, Александр Михайлович
  • Тридцать три (фильм)

Полезное

Смотреть что такое «Инструкция (программирование)» в других словарях:

  • Инструкция (информатика) — У этого термина существуют и другие значения, см. Инструкция. В информатике термин инструкция обозначает одну отдельную операцию процессора, определённую системой команд. В более широком понимании, «инструкцией» может быть любое представление… … Википедия
  • Структурное программирование — Эта статья или раздел нуждается в переработке. Пожалуйста, улучшите статью в соответствии с правилами написания статей … Википедия
  • Оператор (программирование) — У этого термина существуют и другие значения, см. оператор. Из за путаницы с терминологией словом «оператор» в программировании нередко обозначают операцию (англ. operator), см. Операция (программирование). Инструкция или оператор… … Википедия
  • Неструктурированное программирование — Структурное программирование методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков. Предложена в 70 х годах XX века Э. Дейкстрой, разработана и дополнена Н. Виртом. В … Википедия
  • Конструктор (программирование) — У этого термина существуют и другие значения, см. Конструктор. В объектно ориентированном программировании конструктор класса (от англ. constructor, иногда сокращают ctor) специальный блок инструкций, вызываемый при создании объекта.… … Википедия
  • Операция (программирование) — У этого термина существуют и другие значения, см. операция. Операция конструкция в языках программирования, аналогичная по записи математическим операциям, то есть специальный способ записи некоторых действий. Наиболее часто применяются… … Википедия
  • Переключатель (программирование) — Условная инструкция элемент компьютерной программы, осуществляющий ветвление операций. К условным инструкциям (операторам выбора) относятся: switch переключатель. Условные инструкции осуществляют ветвление. Инструкция if в зависимости от… … Википедия
  • Сравнение языков программирования — Эту статью следует викифицировать. Пожалуйста, оформите её согласно правилам оформления статей. Условные обозначения … Википедия
  • ECMAScript — Класс языка: мультипарадигменный: объектно ориентированное, обобщённое, функциональное, императивное, аспектно ориентированное, событийно ориентированное, прототипное программирование Появился в: 1995 Автор(ы) … Википедия
  • Парадигма — (Paradigm) Определение парадигмы, история возникновения парадигмы Информация об определении парадигмы, история возникновения парадигмы Содержание Содержание История возникновения Частные случаи (лингвистика) Управленческая парадигма Парадигма… … Энциклопедия инвестора
  • Обратная связь: Техподдержка, Реклама на сайте
  • �� Путешествия

Экспорт словарей на сайты, сделанные на PHP,

WordPress, MODx.

  • Пометить текст и поделитьсяИскать в этом же словареИскать синонимы
  • Искать во всех словарях
  • Искать в переводах
  • Искать в ИнтернетеИскать в этой же категории

Поделиться ссылкой на выделенное

Прямая ссылка:

Нажмите правой клавишей мыши и выберите «Копировать ссылку»

Выражения и инструкции

Делим весь код на две группы — одна возвращает значения, другая — нет.

Время чтения: 6 мин

Открыть/закрыть навигацию по статье
Контрибьюторы:

Обновлено 4 декабря 2022

Кратко

Скопировать ссылку «Кратко» Скопировано

Выражение (англ. expression) — это код, который после выполнения возвращает какое-либо значение. Например, 5 + 3 вернёт 8 , а Math . random ( ) — случайное число.

Инструкция (англ. statement) — это отдельная команда в коде, которая выполняет определённое действие. Например, if позволяет создать ветвление в программе, for позволяет повторять одно и то же действие.

Как понять

Скопировать ссылку «Как понять» Скопировано

Выражения

Скопировать ссылку «Выражения» Скопировано

Любая программа — это набор операций. Чтобы описать программу, разработчик пишет различные выражения на языке программирования. Посмотрим на самое простое выражение — откроем консоль любого браузера и введём туда элементарное выражение — число.

 123 123      

Когда мы нажмём Enter, консоль ответит нам тем же самым числом. Поздравляю, это было самое простое выражение. Интерпретатор JavaScript выполнил его и вернул результат последней (в данном случае единственной) операции.

Первое выражение

Усложним пример и добавим немного действий. Введём в консоль браузера классическую математическую задачку на внимательность:

 2 + 2 * 2 2 + 2 * 2      

JavaScript разбирается в математике, и потому в результате выполнения такого выражения мы получим число 6 . Как JavaScript считал?

2 + 2 * 2 – составное выражение. В нем есть как выражения, представляющие числа, так и выражения, представляющие операции с числами. Таких выражений может быть много, с их помощью мы комбинируем и трансформируем значения.

Составные выражения лучше понимать в виде схемы:

Схема выражения 2 + 2 * 2

Операциям сложения и умножения нужны два выражения – левое и правое, чтобы вычислить результат. В левой части сложения будет число 2, а в правой — составное выражение 2 * 2 , которое будет аналогично разбираться по частям.

Рассмотрим пример чуть сложнее. Введём в консоль:

 (1 + 3) * (4 - 2) (1 + 3) * (4 - 2)      

Схематично выражение можно представить так:

Схема выражения (1 + 3) * (4 - 2)

Как и в предыдущем примере, можно проследить из каких частей состоит выражение и как эти части связаны. В итоге мы получим ответ 8 .

Из всех перечисленных примеров можно сделать вывод, что выражения оперируют с данными — это могут быть не только числа, но и строки, и сложные структуры данных. Данные сочетаются с операциями над ними (например, сложение, вычитание, умножение), и программа выдаёт результат выражения. Удобно представлять выражение как наборы данных в сочетании с операциями, которые их обрабатывают. Схематично программу, состоящую из выражений, можно изобразить как последовательность блоков.

Схема последовательных выражений

Инструкция

Скопировать ссылку «Инструкция» Скопировано

Работа с данными — это ещё не все, что нужно для создания программы. Выражения не решают много вопросов: Как описать с помощью выражения действие по определённому условию? Да, у нас будут данные и можно написать выражение, чтобы вычислить условие, но как сказать программе делать то или иное действие? А если какое-то действие нужно повторить несколько раз?

Для этого в языках программирования существуют инструкции. Они не являются выражениями, но позволяют правильно настроить порядок их выполнения.

Например, используя инструкцию if , написать программу с условием:

 const someNumber = getSomeRandomNumber() if (someNumber > 10)  console.log('Больше десяти')> else  console.log('Меньше десяти')> const someNumber = getSomeRandomNumber() if (someNumber > 10)  console.log('Больше десяти') > else  console.log('Меньше десяти') >      

Инструкции ничего не вычисляют и не возвращают результат, поэтому они не являются выражениями. Например, инструкция if позволяет описать несколько путей выполнения программы. Её условие будет вычислено с помощью выражения ( num > 10 является выражением и возвращает булевый результат, а внутри условных веток так же будут присутствовать другие выражения (вызов функции – это выражение и оно возвращает результат).

Таким образом, объединяя всего одну инструкцию с выражениями мы получаем программу с ветвлением:

Схема ветвления

На самом деле, в JavaScript есть выражение, которое позволяет возвращать значение по условию. Таким выражением является тернарный оператор. Как любое выражение, он возвращает значение.

 const result = someNumber > 10 ? 'Больше десяти' : 'Меньше десяти' const result = someNumber > 10 ? 'Больше десяти' : 'Меньше десяти'      

А используя инструкцию for или while можно зациклить какое-то действие:

 let sum = 0 // В этой строчке инструкцией является for и объявление переменной, а все остальное — выраженияfor (let i = 1; i < 10; i++)  // Прибавляем значение, это является выражением sum = sum + 1> let sum = 0 // В этой строчке инструкцией является for и объявление переменной, а все остальное — выражения for (let i = 1; i  10; i++)  // Прибавляем значение, это является выражением sum = sum + 1 >      

И точно так же, объединяя инструкцию с другими выражениями мы получаем более осмысленную программу.

Схема цикла

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

  • управление потоком выполнения ( if и else , switch , throw и так далее);
  • итерации ( for , while и так далее);
  • объявление значений ( var , let , const );
  • функции ( function , return и так далее);
  • прочие ( debugger , import , export ).

Написать программу можно только совмещая выражения, которые работают с данными, и инструкции, которые позволяют управлять порядком выполнения.

Выражения + Инструкции = ❤️

Как писать

Скопировать ссылку «Как писать» Скопировано

�� С практической стороны стоит помнить главную особенность инструкций — их нельзя использовать в местах, где ожидается выражение. Чтобы понять о чем идёт речь, посмотрим на пример:

 getBioAbout( if (num > 10) else ) // Выведет ошибку: SyntaxError: Unexpected token 'if getBioAbout( if (num > 10)  return 'Шерлок' > else  return 'Ватсон' > ) // Выведет ошибку: SyntaxError: Unexpected token 'if      

Такой пример не будет работать. В качестве аргумента при вызове можно передавать простое выражение (например, конкретную строку ‘Илон Маск’ или число 5 ), либо составное выражение, которое вычислит и вернёт значение (например, вызов другой функции get Current User ( ) ). Но передавать инструкцию в функцию нельзя.

 // Передаём составное выражение, которое вычислит и вернёт строкуgetBioAbout('Илон Маск')getBioAbout('Шерлок' + ' ' + 'Холмс')getBioAbout(getCurrentUser()) // Передаём составное выражение, которое вычислит и вернёт строку getBioAbout('Илон Маск') getBioAbout('Шерлок' + ' ' + 'Холмс') getBioAbout(getCurrentUser())      

�� Последовательные инструкции можно разделять оператором точка с запятой ; .

 // Разделяем последовательные инструкцииconst num = 5; if (5 < 10) <>;if (5 > 10) <>; // Разделяем последовательные инструкции const num = 5; if (5  10) >; if (5 > 10) >;      

А вот выражения можно разделять через оператор запятая , . В этом случае все выражения выполнятся по порядку слева направо, но результат вернётся только от последнего в цепочке. Оператор запятая почти не используется, т.к его использование часто усложняет код.

 function x()  return 1>function z()  return 2> x(), z() // вернётся значение 2, потому что z() выполнился последним function x()  return 1 > function z()  return 2 > x(), z() // вернётся значение 2, потому что z() выполнился последним      

Разница между statement, expression и block(инструкция, выражение и блок)

Выражение это фрагмент кода, результатом которого является некая величина. Инструкция фрагмент кода, изменяющий состояние окружения в котором выполняется программа.

Это определение взял из книги по javascript(http://eloquentjavascript.net/), думаю оно действует в контексте любого языка. Но всё же любопытно: насколько оно исчерпывающее.

Из определения следует:

  • sum = 2 + 3; — инструкция содержащая выражение
  • var sum; — просто инструкция без выражения
  • 2+3; — просто выражение, но выражения без инструкций бессмысленны(кроме случаев отладки) т.к. с результатом нужно что-то делать/где-то хранить его.

Блок — набор из нескольких инструкций.

Отслеживать
ответ дан 3 сен 2016 в 21:41
151 7 7 бронзовых знаков

Выражение(англ. Expression) — инструкция, присваивающая правую часть выражения левой части (выражает левую через правую).

Инструкция ( англ. Statement ) — в программировании, команда языка программирования, которым задается определенный шаг процесса обработки информации на ЭВМ.

1. Любое выражение — это инструкция.
2. Не каждая инструкция — выражение.

a = 1; выражение int a = 10; инструкция и выражение (сначала [var a] — инструкция которая не является выражением т.к. присваивания нет, а потом уже [a = 10] — выражение, которое можно также назвать инструкцией). if (a < 2)<>else<> и т.д. — инструкция, но не выражение, ибо ничего не выражается, но действия происходят. Точно также и с w = x+y+z : 1. x+y+z // инструкция, но не выражение. 2. w = //если вы введете сюда код что вернула инструкция (x+y+z) — выражение и инструкция присваивания одновременно 

Блок(англ. Block) — это 0 или больше инструкций помещенных между фигурными скобками и может быть помещен в том месте кода, где это дозволяется. Например:

 class BlockDemo < public static void main(String[] args) < boolean condition = true; if (condition) < // начало блока 1 System.out.println("Condition is true."); >// конец блока 1 else < // начало блока 1 System.out.println("Condition is false."); >// конец блока 2 > > 

Как правильно перевести термины Statement и Declaration?

Я перевожу статью по ST. В ней есть 2 термина statement и declaration. Я прекрасно понимаю, что это разные понятия. Например, вот, declaration программы:

PROGRAM PLC_PRG END_PROGRAM;

А вот statement:

К сожалению я на русском мало читал технических статей, и мой запас терминов на русском — слабый. Как правильно перевести эти 2 термина? У меня в голове одно и тоже слово для 2х этих терминов.

  • Вопрос задан более трёх лет назад
  • 3623 просмотра

Комментировать
Решения вопроса 1

neurocore

Программист, переставляющий камни
Наиболее подходящими в данном контексте я считаю:
Declaration — объявление
Statement — определение
Ответ написан более трёх лет назад
Нравится 3 5 комментариев
Sergey Romanov @Serhioromano Автор вопроса
Sergey Romanov @Serhioromano Автор вопроса
Только мне кажется наоборот.

neurocore

Sergey Romanov, Точно не наоборот.
Sergey Romanov @Serhioromano Автор вопроса

Declaration — объявление
Statement — команда

По моему не плохо подходит

EgoRusMarch

megorit @EgoRusMarch

НЭТ!
statement — инструкция (дословно как заявление но корректнее будет как инструкция)
operator — оператор (типа for, while, +, -, /, *, =, return и т.д., но for (init;condit;modif) < . >— это уже statement)
declaration — объявление
definition — определение

Ответы на вопрос 4

EgoRusMarch

megorit @EgoRusMarch
C++ Developer

  • Statement — инструкция (дословно как «заявление»). Это всё, что заканчивается точкой с запятой (;) или является управляющей конструкцией (но не само ключевое слово)
  • Operator — оператор. Это: +, , /, *, =, >, , ==, &&, ||. А также ключевые слова: if, for, while, return, continue, break, goto. Но это уже statements:
    • for (init;condit;modif) < . >
    • return value;
    • result = op_1 + op_2;

    Ответ написан более трёх лет назад
    Комментировать
    Нравится 4 Комментировать
    statement => оператор
    declaration => объявлений
    Ответ написан более трёх лет назад
    Sergey Romanov @Serhioromano Автор вопроса
    Не получится так как есть термен Operator уже и это (*)-+ и т.д.

    Оператор — это перевод и для Operator и для Statement. Имеет разное значение в зависимости от контекста.

    Например, в переводе C# Language Specification, п.1.5 Statements переведен как оператор:
    «The actions of a program are expressed using statements. C# supports several different kinds of statements, a number of which are defined in terms of embedded statements . » => «Действия программы выражаются с помощью операторов. В C# поддерживается несколько различных типов операторов, некоторые из которых определяются как внедренные операторы. . «.
    А в п.1.4 Expressions:
    «Expressions are constructed from operands and operators. The operators of an expression indicate which operations to apply to the operands. Examples of operators include +, -, *, /, and new. » = > «Выражения состоят из операндов и операторов. Операторы в выражении указывают, какие операции производятся с операндами. К операторам относятся, например, +, -, *, / и new. «

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

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