Понедельник, 29.04.2024, 14:12
Главная Регистрация RSS поиск
Приветствую Вас, Гость
Меню сайта
Категории раздела
HTML [44]
Visual C++ и MFC [21]
c++ [78]
php [19]
Javascript [15]
C# [51]
загрузки [0]
XNA [10]
создание игр с помощью xna
Наш опрос
Каким языком программирования вы увлекаетесь
Всего ответов: 2420
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Реклама
Главная » Статьи » c++

break и continue

break и continue

Чтобы прервать нормальное выполнение цикла, программист может использовать две специальные инструкции:

break; и continue;

Инструкция break кроме использования в циклах может применяться в инструкции switch. Она вызывает выход из тела цикла или инструкции switch.

Следующий пример иллюстрирует использование инструкции break. Производится проверка на отрицательное значение, и если условие выполняется (значение отрицательно), инструкция break вызывает выход из цикла for. Управление программой перескакивает к инструкции, следующей сразу за циклом.

for (i = 0; i < 10; ++i) 

{ cin >> x;

if (x < 0.0) {

cout << "That’s all!" << endl;

break; //выход из цикла,

//если значение отрицательно 

 }

cout << sqrt(x) << endl;

} 

//break прыгает сюда

Это типичное применение инструкции break. Когда выполняется специальное условие, производится соответствующее действие и выход из цикла.

Инструкция continue вызывает остановку текущей итерации цикла и немедленный переход к началу очередной итерации. Следующий фрагмент обрабатывает все символы, кроме цифр. В случае ввода с клавиатуры любого символа - не цифры происходит обработка символа, а в случае ввода цифры обработка будет проигнорирована.

for (i = 0; i < MAX; ++i) {

cin >> c ;

if (isdigit(c)) continue;

..... //обработка других символов

//continue прыгает сюда 

}

В этом фрагменте программы вы встретились с нововведением – функцией isdigit, которая равна true, если символ в скобках является цифрой, и false, если символ в скобках не является цифрой. Для использования этой функции необходимо подключить библиотеку ctype.h.

Когда выполняется инструкция continue, управление перепрыгивает в точку перед закрывающей фигурной скобкой, что приводит к выполнению цикла с головы. Обратите внимание, что continue завершает текущую итерацию, в то время как инструкция break заканчивает цикл.

Инструкция break может встречаться только внутри тела инструкций for, while, do или switch. Инструкция continue может использоваться только внутри тела инструкций for, while или do. 

Категория: c++ | Добавил: slava (29.04.2011)
Просмотров: 8037 | Рейтинг: 4.7/3
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]