Goto идентификатор;
Управление передается на оператор в теле той же функции, помеченный указанным идентификатором (метка).
Пример:
# include < stdio.h >
void main (void)
{ int a;
scanf (" % d", & a);
if (a > = 0) goto М1;
a = 0;
M1: printf ("a = % d \ n", a);
}
Хотя в языке C и разрешена передача управления на любой оператор в теле функции, опыт показывает, что следует пользоваться этой возможностью, как можно реже или вовсе от нее отказаться. В соответствии с теорией структурного и объектно-ориентированного программирования использование оператора goto нежелательно, т.к. может затруднить возможности и свести на нет усилия компилятора по активизации программы. Если все же применяется оператор goto целесообразно придерживаться следующих инструкций:
1) Не входить внутрь блока из вне.
2) Не входить внутрь оператора if или else, конструкции if else или оператора switch.
3) Не входить внутрь итерационной структуры оператора цикла из вне этой структуры.
Оператор break
Оператор break обеспечивает прекращение выполнения ближайшего вложенного или внешнего оператора switch, while, for. Управление передается оператору, следующему за завершаемым. Используется в следующих случаях:
1) Окончание работы оператора switch.
2) Принудительное окончание цикла, минуя проверку условия.
Пример:
# include < stdio.h >
main( )
{ int t;
for (t=0; t<100; t++)
{ printf (" % d", t);
if (t= =20) Break;
}
Оператор continue
Может использоваться только внутри цикла while, do while или for.
Когда выполняется оператор continue, управление передается на вычисление условия ближайшего внешнего оператора цикла, вызывая начало следующей итерации.
Т.о. при выполнении оператора continue все последующие за ними в теле цикла операторы на данной операции не выполняются.
В отличие от break оператор continue не может быть использован в операторе switch будет вызывать переход на следующую итерацию внешнего цикла, если он есть.
Не следует перегружать программы операции continue.
do {
scanf (" % d", & x);
if (x<0) continue; /*вывод положительных чисел*/
printf (" % d", x);
} while (x! = 100);
В случае for выполняется часть увеличения, затем проверяется условие и, наконец, выполняется само тело цикла.
Предыдущий пример может быть изменен для вывода только 100 чисел следующим образом.
for (t=0; t<100; ++t) {
scanf (" % d "< & x);
if (x<0) continue;
printf (" % d", x);
}
Объявление переменных.
Все переменные до их использования должны быть объявлены.
Стандартная форма объявлений
Дата добавления: 2016-04-14; просмотров: 544;