Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Решенные оветы на теорию Си.docx
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
167 Кб
Скачать
☆

10. Инструкции языка Си, их классификация. Составные инструкции.

Мельчайшей независимой частью программы является инструкция. Составная инструкция – это последовательность простых, заключенная в фигурные скобки. По умолчанию инструкции выполняются в порядке записи. Специальные управляющие конструкции позволяют менять порядок. Инструкции if, if-else и switch обеспечивают условное выполнение. Повторение обеспечивается инструкциями цикла while, do-while и for.

Простые и составные инструкции.

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

while ( *string++ = inBuf++ )

; // пустая инструкция

// простые инструкции int ival = 1024; // инструкция определения переменной ival; // выражение ival + 5; // еще одно выражение ival = ival +5; // присваивание

Условные инструкции и инструкции цикла синтаксически требуют употребления единственной инструкции, связанной с ними. Однако, как правило, этого недостаточно. В таких случаях употребляются составные инструкции – последовательность простых, заключенная в фигурные скобки. Составную инструкцию, содержащую определения переменных, часто называют блоком. Блок задает локальную область видимости в программе – идентификаторы, объявленные внутри блока.

Классификация:

· Инструкция объявления.

· Инструкция if - обеспечивает выполнение или пропуск инструкции или блока в зависимости от условия. Ее синтаксис таков:

if ( условие )

инструкция1

else

инструкция2

· Инструкция switch – состоит из ключевого слова switch за которым в круглых скобках идет выражение, являющееся условием и набора меток case, состоящих из ключевого слова case и константного выражения, с которым сравнивается условие, а так же необязательной метки default, используемой для того, если условие не отвечает ни одной из меток case.

· Инструкция цикла for - Синтаксис цикла for следующий:

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

инструкция

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

· Инструкция while- Синтаксис инструкции while следующий:

while ( условие )

инструкция

Пока значением условия является true, инструкция выполняется в такой последовательности: вычислить условие, выполнить инструкцию, если условие истинно, е сли самое первое вычисление условия дает false, инструкция не выполняется..

· Инструкция do while - Синтаксис цикла do while таков:

do

инструкция

while ( условие );

инструкция выполняется до первой проверки условия. Если вычисление условия дает false, цикл останавливается. В отличие от остальных инструкций циклов, do while не разрешает объявлять объекты в своей части условия.

· Инструкция break - Инструкция break останавливает циклы for, while, do while и блока switch. Выполнение программы продолжается с инструкции, следующей за закрывающей фигурной скобкой цикла или блока.

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