|
Оператор Continue в С++
Оператор break служит для выхода из цикла (к примеру, при наступлении какого-либо условия, отличного от условия завершения цикла). Оператор continue, также как и оператор break служит для прерывания цикла. Разница в том, что при выполнении оператора break мы вообще выходим из цикла и программа продолжает выполняться со следующей после цикла строки кода, а при выполнении оператора continue происходит переход на новую итерацию цикла, т.е переходим на его начало.
Программа запрашивает у пользователя целые числа, подсчитывать количество четных и в конце выводить результат.
01.//Программа запрашивает у пользователя целые числа,
02.//подсчитывает количество четных и в конце выводит результат
03.
04.#include <iostream>
05.
06.using namespace std;
07.
08.//главная функция программы, с нее начинается выполнение
09.int main()
10.{
11. //объявляем необходимые переменные
12. int var, counter = 0;
13.
14. //начинаем цикл ввода чисел и подсчета четных
15. //условие выхода из цикла - ввод пользователем -1
16. do
17. {
18. //запрашиваем число и сохраняем в переменную var
19. cout << "Vvedite celoye chislo (vihod -1): ";
20. cin >> var;
21.
22. //если число нечетное, то возвращаемся на начало
23. //цикла не дойдя до конца
24. if (var % 2!= 0)
25. continue;
26.
27. //если число было четным, то выполнение программы
28. //доходит до этого оператора и счетчик кол-ва
29. //четных увеличивается на единицу
30. counter++;
31. }
32. while (var!= -1);
33.
34. //выводим результат подсчета четных чисел на экран
35. cout << endl << "Vvedeno chetnih chisel: " << counter << endl;
36.
37. //если программа отработала без ошибок, то функция main()
38. //возвращает windows число нуль
39. return 0;
40.}
Результат работы программы:
Объявляем две переменные: var - будет запоминать, введенное пользователем число, counter - будет подсчитывать количество четных чисел. Начинаем цикл while с постусловием, условием выхода из цикла служит ввод пользователем числа -1. Т.к. это число само по себе нечетное, то его можно использовать в качестве метки выхода из цикла.
Теперь рассмотрим вот этот участок кода программы
1.if (var % 2!= 0)
2. continue;
Здесь мы проверяем, введенную пользователем переменную, на четность (нечетность). Мы уже знаем такие арифметические операции, применяемые в программировании, как сложение "+", вычитание "-", умножение "*", деление "/". Арифметическая операция "%", которую мы используем в нашей программе, находит остаток от деления. А мы знаем, что если число делится на 2 без остатка то оно четное, иначе - нечетное. Чтобы лучше понять сделаем это нагляднее: к примеру, пользователь ввел число 23. Подставим значение:
1.if (23 % 2!= 0)
2. continue;
Вот что происходит в скобках условия оператора if: находим остаток от деления на 2 (11.5 результат деления, остаток 0.5), выясняем, что число нечетное. Далее сравниваем его с условием проверки (условие 0). В случае, если не равно (у нас 0.5 не равно 0) выполняем тело оператора if (у нас это оператор continue). Переходим на начало цикла (на новую итерацию цикла while). Если бы число у нас оказалось четным, то, соответственно, тело цикла if не выполнилось и на начало цикла мы бы перешли только после выполнения остального содержимого цикла while, а это оператор
1.counter++;
который бы увеличил на единицу количество четных чисел.
Дата добавления: 2015-08-28; просмотров: 23 | Нарушение авторских прав
<== предыдущая лекция | | | следующая лекция ==> |
Перелік питань що виноситься на підсумковий модульний контроль | | | Опис музейних речей фонду П. Крип’якевича |