Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Оператор break служит для выхода из цикла (к примеру, при наступлении какого-либо условия, отличного от условия завершения цикла). Оператор continue, также как и оператор break служит для прерывания



Оператор 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 | Нарушение авторских прав




<== предыдущая лекция | следующая лекция ==>
Перелік питань що виноситься на підсумковий модульний контроль | Опис музейних речей фонду П. Крип’якевича

mybiblioteka.su - 2015-2024 год. (0.007 сек.)