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