HTML [44] |
Visual C++ и MFC [21] |
c++ [78] |
php [19] |
Javascript [15] |
C# [51] |
загрузки [0] |
XNA
[10]
создание игр с помощью xna
|
Главная » Статьи » c++ |
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. | |
Просмотров: 8108 | Рейтинг: 4.7/3 |
Всего комментариев: 0 | |