Урок 10. Операторы break и continue

Всем привет. На очереди операторы break и continue.

break — прерывает работу текущего оператора и возвращает к началу оператора (это не returne 0; который завершает работу всей программы). Рассмотрим на примере из девятого урока.

#include 
 
int main () {
int a;
do {a=getchar ();
printf ("Вы нажали клавишу %c ASCII-%d\n", a, a);
if (a==48) break;}
while (a!=27);
printf ("ubuntuforlife.ru\n");
return 0;
}

Рассмотрим принцип работы.

1. В пятой строке ожидается нажатие клавиши.
2. В шестой строке выводим ASCII код нажатой клавиши.
3. Седьмая строка. Если код нажатой клавиши 48 (это клавиша ноль), то прерывается работа оператора и возврат к началу оператора. А программа будет ожидать нажатия клавиши, так как оператор начинается заново.

continue — завершает работу текущего оператора, и возвращает к началу прерванного оператора. Пример:

#include 
 
int main () {
int a;
do {a=getchar ();
printf ("Вы нажали клавишу %c ASCII-%d\n", a, a);
if (a==48) continue;}
while (a!=27);
printf ("linux24.ru\n");
return 0;
}

Принцип работы:

1. В пятой строке ожидается нажатие клавиши.
2. В шестой строке выводим ASCII код нажатой клавиши.
3. Седьмая строка. Если код нажатой клавиши 48 (это клавиша ноль), то прерывается работа оператора.
4. Восьмая строка выводит на экран текст linux24.ru
5. Завершается работа программы.