Инструкции безусловного перехода.

For

While.

Инструкции цикла.

Инструкции условий.

If, if – else

if (условие) {true инструкция}

[ else {false инструкция}] – не обязательно

If (x!=0) … if (x)

Переключатель switch

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

{

case конст. _1:

…//

break;

case конст. _2:

…//

break;

default:

}

Существенно:

1) В скобках switch находится выражение, которое в итоге сводится к целому типу (switch переводит к целому типу).

2) Точки, куда передаётся управление, помечены ключевым словом case. Каждой такой метке сопоставляется константа (типа int) для сравнения со значением, вычисленным в скобках.

3) Обычно использование case предполагает, что будет выполняться вся ветвь программы, следующая за операндом. Для прекращения обработки case выражений, используется функция break, которая передаёт управление на закрывшуюся скобку.

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

{

case 5;

cout<<5;

case 4;

cout<<4;

}

Выражение default будет выполняться, если не совпало ни одно условие.

switch (выр-е)

{

case 5;

{

int iX;

}

break;

}

Обычно используется для нерегулярных циклов (количество повторений заранее неизвестно).

while (условие продолжения цикла) {операторы}

Замечание: С помощью while очень легко создать бесконечный цикл.

while (int i=1) {}

break – выход из бесконечных цикла

if(getch()=’_’) break;}

do… while

do тело цикла while (условие продолжения)

 

Используется для организации регулярных циклов (с известным количеством повторений).

for ([инициализирующая инструкция];[выражение 1, условие]; [выражение 2])

{ тело цикла;}

for (index=0, index <10, index ++)

Условие продолжения цикла с оператором for вычисляется на каждой итерации, поэтому не стоит компилировать вычисление сложения выражения.

Лучше выражение вычислять один раз до начала цикла.

for (… ; r<x*y*z; r++) => for (…,r<R; r++)

{}

В любой части цикла могут быть несколько выражений, они должны быть разделены “,”, а не “;”.

for (i=0, j=0; i<100; i++, j++)

Тело цикла может быть пустым.

 

break, continue, go to , return.

Break –прерывает выполнение switch, while, for и передаёт управление на инструкцию, следующую за ними.

Если имеет место вложенность, то прерывается самая внутренняя по отношению к break инструкция.

while ()

{

continue

while ()

{

break;

}

}

continue – прерывает выполнение while и for и переходит к следующей итерации.

return - прерывает выполнение текущей функции и возвращает управление вызывающей функции.

go to – осуществляет безусловный переход, но только в пределах одной функции main function