Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

У файлі for_test.cpp

Інструкції break і continue

У файлі do_test.cpp

do {

cout << "\nВведите позитивне ціле: ";

сіn >> n;

} while (n <= 0);

Користувачеві пропонується ввести позитивне ціле. Негативне або нульове значення викличуть повторення циклу із запитом нового значення. Управління вийде з циклу тільки після того, як буде введено позитивне ціле.

Щоб перервати нормальне виконання циклу, програміст може використовувати дві спеціальні інструкції:

break; і continue;

Інструкція break окрім використання в циклах може застосовуватися в інструкції switch. Вона викликає вихід з тіла циклу або інструкції switch.

Наступний приклад ілюструє використання інструкції break. Робиться перевірка на негативне значення, і якщо умова виконується (значення негативне), інструкція break викликає вихід з циклу for. Управління програмою перескакує до інструкції, що йде відразу за циклом.

У файлі for_test.cpp

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

сіn >> х; if (х < 0.0){

cout << "Усе"! << endl;

break; //вихід з циклу

//якщо значення негативне

}

cout << sqrt(х) << endl;

}

//break стрибає сюди

……..

Це типове застосування інструкції break. Коли виконується спеціальна умова, виконується відповідна дія і вихід з циклу.

Інструкція continue викликає зупинку поточної ітерації циклу і негайний перехід на початок чергової ітерації. Наступний фрагмент обробляє усі символи, окрім цифр.

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

cin.get(с);

if (isdigit(c))

continue;

//обробка інших символів

//continue стрибає сюди

}

Коли виконується інструкція continue, управління перестрибує в точку перед закриваючою фігурною дужкою, що призводить до виконання циклу з голови. Зверніть увагу, що continue завершує поточну ітерацію, тоді як інструкція break закінчує цикл.

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

<== предыдущая лекция | следующая лекция ==>
Інструкція do | Інструкція switch
Поделиться с друзьями:


Дата добавления: 2013-12-14; Просмотров: 252; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.