Оператор break дает возможность выйти из операторов цикла for, while, do/while, а также из переключателя switch без проверки условия. Оператор break приводит к немедленному выходу из самого внутреннего охватывающего его цикла или из переключателя.
Оператор break может использоваться для выхода из цикла в тех случаях, когда заданы два разных условия прекращения его работы.
Программа 93
# include<stdio.h>
main()
{
int x=l,y,z;
printf("Мы будем вычислять значение функции y=2*x+z\n");
printf("Введите значение z:"); scant("%d",&z);
while(x<1000)
(
y=2*x+z;x++; if y=100 (printf(= 100\n"); break; }
} if y=100
printf("Цикл закончен!!!");
else printf ("Цикл закопчен!!! Но y<>lOO.");
}
Наличие оператора break позволяет использовать «бесконечные циклы». В ряде случаев весьма удобно записать заголовок цикла без всякого условия в виде
for(;;),
а выход из цикла оформить с помощью операторов break.
Оператор продолжения continue
Оператор continue вызывает преждевременное завершение выполнения тела цикла и переход к следующему шагу цикла. Оператор continue действует только на самый внутренний цикл, частью которого он является.
Программа 94
#include<stdio.h>
main()
(
int x,y,z;
printf("Мы будем вычислять значение функции y=2*x+z\n");
printf("в промежутках [1;6] и [13;18].");
printf("Введите значение z = "}; scant("%d",&z);
for(x=l;x<18;x++)
{
if ((x>6) and (x<13))
continue;
y=2*x+z; printf(= %d, у= %d",x,y);
}
}
Оператор безусловного перехода goto
Оператор перехода предназначен для безусловной передачи управления в заданную точку программы. Его выполнение заключается в передаче управления оператору, помеченному заданной меткой.
В качестве метки используется идентификатор. Метка отделяется от оператора, к которому она относится, двоеточием. Помеченный оператор должен находиться в пределах той же функции, что и оператор goto. Может быть помечен любой оператор, но никакие два разных оператора не должны иметь одинаковые метки (внутри одной и той же функции). Кроме того, один оператор может быть помечен несколькими метками.
Форма:
goto <метка>;...
<метка>: <оператор>