Главная
Регистрация
Вход
Суббота
23.11.2024
05:21
Приветствую Вас, Гость | RSS

Меню сайта

Друзья сайта

Категории раздела
1. Основы работы в среде C++ Builder.Основы языка Си++ [9]
2. Операторы ветвления и операторы передачи управления [4]
3. Операторы цикла и операторы передачи управления [5]
4. Одномерные массивы [3]
5. Многомерные массивы [3]
6. Указатели.Динамическое распределение памяти [6]
7. Отладка программы [3]
8. Функции [8]
9. Строки [5]
10. Функция Main [2]
11. Типы данных,определяемые пользователем [5]
12. Потоки ввода/вывода [7]
13. Основы объектно-ориентированного программирования [5]
Приложения [11]

Форма входа

Наш опрос
Оказался ли Вам полезным наш сайт?
Всего ответов: 464

Пользователи

Онлайн всего: 2
Гостей: 2
Пользователей: 0

 Каталог статей 
Главная » Статьи » Лекции по C++ » 3. Операторы цикла и операторы передачи управления

PDA-версия страницы

3. Дополнительные операторы передачи управления

Оператор break

Оператор прерывает выполнение не только оператора switch, но циклов. Управление передается следующему за циклом оператору.

Пример. Программа вычисляет значение гиперболического синуса вещественного аргумента х с заданной погрешностью eps с помощью разложения в бесконечный ряд.

sh х = x + х3/3! + х5/5! + х7/7! + ...

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

const int MaxIter = 500;        // ограничитель количества итераций

double x, eps;

cout « RUS("\nВведите аргумент и точность: ");

cin >> x >> eps;

bool flag = true;   // признак успешного вычисления

double у = x, ch = x;     // сумма и первый член ряда

for (int n = 0; fabs(ch) > eps; n++)

{

ch *= x * x /(2 * n + 2)/(2 * n + 3);  // очередной член ряда

у += ch;

if (n > MaxIter){

cout << RUS("\nРяд расходится!");

flag = false; break;}

}

if (flag) cout << RUS("\nЗначение функции: ") <<у;

Оператор continue

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

Пример:


for(int j=2; j<i; j++)

{

if(i%j) continue;

 else

{dev=true; break;}

}

Если остаток от деления i на j не равен нулю, осуществляется продолжение цикла по оператору continue. Если остаток от деления равен нулю, выполняется выход из цикла по оператору break с установкой признака деления в логической переменной dev.

Категория: 3. Операторы цикла и операторы передачи управления | Добавил: Admin (10.09.2011)
Просмотров: 4420 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Помочь сайту!
рублей WMR
WebMoney на кошелек R407507742179

Партнёры сайта

Закладки

Поиск по сайту

Copyright H-L-L.RU © 2024
Сделать бесплатный сайт с uCoz