Справочник от Автор24
Найди эксперта для помощи в учебе
Найти эксперта
+2

Операции языка Си: операторы управления

Определение 1

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

Введение

В теории программирования говорится, что программу для разрешения задач различного уровня сложности можно сформировать из следующих структур:

  1. Линейной структуры.
  2. Разветвляющейся структуры.
  3. Циклической структуры.

Данные структуры считаются основными конструкциями структурного программирования. Линейной называется конструкция, которая представляет собой поочерёдное исполнение пары или больше операторов. Ветвлением является задание исполнения какого-то одного из пары операторов, что определяется исполнением определённого условия. Циклом является задание многократного исполнение оператора.

Целью применения основных конструкций считается формирование программы, имеющей простую структуру. Такая программа легко читается, её также легко отладить и при необходимости внести в нее коррективы. Структурное программирование также именуется программированием без goto, поскольку частое использование операторов перехода может затруднить процесс понимания логики работы программы. Однако иногда возникают ситуации, в которых использование операторов перехода, наоборот, делает проще структуру программы.

Операторы управления работой программы в зыке программирования Си являются управляющими конструкциями программы. К операторам управления относятся:

  1. Составные операторы.
  2. Операторы выбора.
  3. Операторы циклов.
  4. Операторы перехода.

Операторы управления в языке программирования Си

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

«Операции языка Си: операторы управления» 👇
Помощь эксперта по теме работы
Найти эксперта
Решение задач от ИИ за 2 минуты
Решить задачу
Найди решение своей задачи среди 1 000 000 ответов
Найти

Примеры таких операторов приведены ниже:

í++;

a+=2;

x=a+b;

К составным операторам следует отнести собственно составные операторы и блоки. В обоих вариантах это очерёдность операторов, которая заключена в фигурные скобки. Блок имеет отличие от составного оператора, которое заключается в наличии определений в теле блока. К примеру, так могут выглядеть составной оператор и блок:

{

n++; это составной оператор

summa+=n;

}

{

ínt n=0;

n++; это блок

summa+=n;

}

Операторами выбора являются это условные операторы и переключатели. Условный оператор может обладать полной и сокращенной формами. Сокращённая форма записывается в следующем формате:

íf (выражение-условие) оператор; //сокращенная форма

В качестве выражения-условия допускается использование арифметических выражений, отношений и логических выражений. Когда значение выражения-условия отличается от нулевого (то есть является истинным), тогда исполняется оператор. Пример полной формы приведён ниже:

íf (x∠y&&x∠z)mín=x;

íf (выражение-условие ) оператор1; //полная форма

else оператор2;

Когда значение выражения-условия отличается от нулевого, тогда исполняется оператор1, при нулевом значении выражения-условия исполняется оператор2. Ниже приведён конкретный пример:

íf (d>=0)

{

x1=(-b-sqrt(d))/(2*a);

x2=(-b+sqrt(d))/(2*a);

cout ∠ ∠ “\nx1=” ∠ ∠x1 ∠ ∠ “x2=” ∠ ∠x2;

}

else cout ∠ ∠“\nРешения нет”;

С помощью переключателя может быть определён множественный выбор. Ниже показан формат использования переключателя:

Swítch (выражение)

{

case константа1 : оператор1 ;

case константа2 : оператор2 ;

. . . . . . . . . . .

[default: операторы;]

}

При исполнении оператора swítch, будет вычисляться выражение, которое записано после swítch, оно обязано являться целочисленным. Полученное значение будет поочерёдно сравниваться с константами, записанными вслед за case. При обнаружении совпадения будут исполняться операторы, которые помечены данной меткой. Когда исполненные операторы не имею в своём составе оператора перехода, тогда далее исполняются операторы всех последующих вариантов до появления оператора перехода или же пока не закончится переключатель. Когда значение выражения, идущего вслед за swítch, не совпало ни с одной константой, тогда исполняются операторы, следующие за меткой default. Следует заметить, что метки default может и не быть. Ниже приведён конкретный пример:

#ínclude ∠íostream.h>

voíd maín()

{

ínt í;

cout ∠∠"\nEnter the number";

cín>>í;

swítch(í)

{

case 1:cout ∠∠"\nthe number ís one";

case 2:cout ∠∠"\n22=" ∠∠íí;

case 3: cout ∠∠"\n33=" ∠∠íí;break;

case 4: cout ∠∠"\n" ∠∠í ∠∠"ís very beautíful!";

default:cout ∠∠"\nThe end of work";

}

}

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

The number is one

2*2=1

3*3=1

Если вводится двойка, то выводится сообщение:

2*2=4

3*3=4

Если вводится тройка, то выводится сообщение:

3*3=9

А когда будет введена четвёрка, то выводится сообщение:

4 is very beautiful!

Когда вводятся остальные числа, то выводится сообщение:

The end of work

Операторы циклов делятся на следующие типы:

  1. Операторы итерационных циклов.
  2. Операторы арифметических циклов.

Набор процедур, которые повторяются в цикле, именуется его телом. Однократное исполнение цикла считается его шагом. В операторах итерационных циклов заранее задано условие исполнения цикла.

Циклы с предусловием обладают следующим форматом записи:

while (выражение-условие)

оператор;

В качестве (выражения-условия) наиболее часто применяются отношение или логическое выражение. Когда логическое выражение является истинным, то есть не равным нулю, то тело цикла будет исполняться до тех пор, пока выражение-условие не превратиться в ложное. Ниже приведён пример такого цикла:

while (a!=0)

{

cin>>a;

s+=a;

}

Цикл с постусловием обладает следующим форматом записи:

Do

Оператор

while (выражение-условие);

Тело цикла будет выполняться до тех пор, пока выражение-условие является истинным.

Ниже приведён пример такого цикла:

do

{

cin>>a;

s+=a;

}

while(a!=0);

Цикл с параметром обладает следующим форматом записи:

for ( выражение_1;выражение-условие;выражение_3)

оператор;

Здесь выражение_1 и выражение_3 могут быть составлены из набора выражений, которые разделены запятыми.

Дата написания статьи: 11.08.2021
Найди решение своей задачи среди 1 000 000 ответов
Крупнейшая русскоязычная библиотека студенческих решенных задач
Все самое важное и интересное в Telegram

Все сервисы Справочника в твоем телефоне! Просто напиши Боту, что ты ищешь и он быстро найдет нужную статью, лекцию или пособие для тебя!

Перейти в Telegram Bot