Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Согласно принципам фон Неймана компьютер должен....docx
Скачиваний:
4
Добавлен:
01.08.2019
Размер:
131.24 Кб
Скачать

Формат оператора switch:

switch(выражение)

{

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

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

...

default: операторы_default

}

Принцип работы этого оператора: сначала вычисляется значение "выражения", потом среди констант "константа1", "константа2" и др. ищется константа, которая равна результату "выражения". Если такая константа найдена, то оправление передается на соответствующую группу операторов. После этого последовательно выполняются все операторы этой группы и всех последующих, пока не будет выполнен последний оператор в операторе switсh или не будет осуществлен досрочный выход из оператора switсh с помощью оператора break. Если же не было найдено подходящей константы, то управление передается на группу операторов "операторы_default".

17.

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

Можно осуществлять безусловную передачу управления с помощью оператора

goto идентификатор ;

Идентификатор должен быть меткой (#9.12), расположенной в текущей функции.

Оператор

continue ;

вызывает передачу управления на управляющую продолжением цикла часть наименьшего охватывающего оператора while, do или for; то есть на конец петли цикла. Точнее, в каждом из операторов 

while (...)

do

for (...)

{

{

{

...

...

...

contin:;

contin:;

contin:;

}

}

}

while (...);

continue эквивалентно goto contin. 

18. Оператор for

Оператор for(для) также называют оператором со счетчиком циклов, хотя в нем не обязательно использовать счетчик. Вот синтаксис этого оператора:

for([Начальное_ выражение]; [условие]; [выражение_обновления])

{

код

}

Здесь квадратные скобки указывают на то, что заключенные вних параметры не являются обязательными.

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

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

Оператор работает следующим образом. Сначала выполняется начальное_выражение. Затем проверяется условие. Если оно ложно, то оператор цикла прекращает работу(при этомкод не выполняется). В противном случае выполняется код, расположенный в теле оператора for, т.е между фигурными скобками. После этого выполняетсявыражение_обновления(третий параметр for). Так заканчивается первый цикл или первая итерация цикла. Далее, снова проверяется условие, и все повторяется сначала.

Обычно в качестве переменной начального выражения используют оператор присвоения значения переменной. Например i = 0 или var i = 0. Эту переменную называют счетчикомцикла. В этом случае условие, как правило, представляет собой элементарное выражение сравнения переменной счетчика цикла с некоторым числом, например i<=nMax. Выражение обновления в таком случае просто изменяют значение счетчика, например, i = i +1 или i++.

19. do <оператор> while( <условие>)

Здесь do ,while – ключевые слова (перев. с англ.: выполнять и пока);

<оператор> – любой оператор языка С++, в том числе и составной (его называют телом цикла);

<условие> – условное выражение типа сравнения, используемое дл я выхода из цикла.

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