Автор работы: Пользователь скрыл имя, 28 Января 2013 в 17:23, реферат
Вычислительный процесс с многократным повторением однотипных вы-числений для различных значений обрабатываемых величин (переменных) назы-вается циклическим, повторяющиеся участки вычисления - циклами, изменяю-щиеся в цикле величины - переменные цикла.
11.Основные конструкции языка С++.Циклы., 08/09/2007
К списку статей
Вычислительный
процесс с многократным повторением
однотипных вы-числений для различных
значений обрабатываемых величин (переменных)
назы-вается циклическим, повторяющиеся
участки вычисления - циклами, изменяю-щиеся
в цикле величины - переменные цикла. Для
организации циклов необходимо в алгоритмах
предусмотреть:
1.подготовку цикла: задание начальных
значений переменным цикла перед его выполнением;
2.тело цикла, действия, повторяемые в цикле
для различных значений перемен-ных цикла;
3.модификацию (изменение) значений переменных
цикла перед каждым его повторением;
4.управление циклом: проверку условия
продолжения или окончания цикла.
Цикл FOR.
Цикл for в C++ отличается большей гибкостью,
поскольку с его помощью можно организовать
как фиксированные, так и условные итерации.
for (< инициализация переменных управления
циклом>;
<проверка продолжения цикла>;
< модификация переменных управления
циклом, часто их приращение или уменьшения>)
<оператор>;
Пример:
for (i=0, i<10; i++)
cout << "i=" <Оператор for имеет три
компоненты, каждый из которых необязателен.
Пер-вый компонент инициализирует переменные
управления циклом. Второй - это условие,
которое проверяет, будет ли цикл выполнять
следующую итерацию, по-следний компонент
- приложение, которое изменяет переменные
управления циклом; часто это просто операции
инкримента и / или декримента.
// Программа рассчитывает
сумму и
// среднее значение ряда целых чисел, используя
// цикл for.
# include
int main (.)
{
int count=0;
double sum=00;
int first, last, temp;
cout << "Введите первое целое:";
cin >> first;
cout << "Введите последнее целое:";
cin >> last;
if (first > last)
{ temp = first;
first = last;
last = temp;
}
for (int i=first; i<=last; i++)
{
count ++;
sum + = (double) i;
}
cout << "сумма целых чисел"
<< first << "go" << last << "="
<< sum << endl;
cout << "среднее значение" << sum/count
return 0;
}
Открытые циклы, использующие циклы for.
Если оставить все три компонента цикла
пустыми, результатом будет от-крытый
цикл. (open loop).
C++ позволяют выходить из них следующими
способами:
1.Оператор break вызывает переход к выполнению
кода, следующего за текущим циклом, во
многом подобен тому, как он мог бы быть
использован, чтобы про-должить выполнение
вне оператора switch. Используйте оператор
break, если вы хотите выйти из цикла и продолжить
работу, оставшейся части программы.
2.Оператор return осуществляет возврат из
текущей функции (включая main). О return и функциях
далее.
3.Оператор throw вызывает генерацию исключения.
Это используется, если произошла ошибка,
и вы можете продолжать выполнение оставшейся
части программы без какого-либо обработчика
ошибок. Однако, применяйте этот метод
с осторожностью; исключения предназначены
для использования в не-штатных обстоятельствах
- в случае ошибок.
4.В самых чрезвычайных случаях выйти из
программы можно с помощью функ-ции exit
(STDLIB.H). Эту функцию используют только
в крайней необходи-мости, когда не остается
никакой надежды на восстановления работоспособ-ности
программы. Функция exit прекратит выполнение
итерации и приведет к выходу из программы.
//Программа, демонстрирующая преобразования
цикла for для эммуляции непре-деленного
цикла.
#include
#include
int main ( )
{
char ch;
double x,y;
//цикл for с пустыми компонентами
for ( ; ; )
{
cout if (x:=0)
{
y=1/x;
cout << "1/"<< x << "="< cout
<< "Продолжить выч.? y/n";
cin >> ch;
if (toupper (ch):="r ")
break;
}
else
//отобразить сообщение об ошибке
cout << "ошибка " < }
return 0;
}
Цикл do - while.
Цикл do - while в C++ - это условный цикл.
Условный цикл выполняется до тех пор,
пока условие имеет значение true. Это условие
проверяется в конце цикла.
Пример:
int i=2;
do { cout < } while (++i<11);
// Программа, демонстрирующая использование
цикла do-while
# include
# include
int main ()
{
char ch;
double x,y;
do //цикл do-while выполняет вычисления
{
do //цикл собирает числа
{
cout < cin >>x;
it (x= =0);
cout <<"Ошибка!"< } while (x= =0);
y=1/x;
cout << "1/" < cout >>"Продолжить?
(y/n)";
cin >> ch;
} while ( toypper (ch)=="y");
return 0;
}
Цикл while.
Цикл while в C++ - второй условный цикл,
в котором операции выполняют-ся до тех
пор, пока условие имеет значение true. Т.о.
цикл while может не выпол-нить ни одной операции,
если проверяемое условие изначально
имеет значение false.
Пример:
//Вычисляет x в степени n
double pwr = 1;
while (n-- >0)
pwr *=x;
cout // значение ряда целых чисел используя
цикл while.
# include
int main ( )
{
int count = 0;
double sum = 0.0;
int first, last, temp;
cout << "Введите первое целое: ";
cin << first ;
cout << "Введите последнее целое: ";
cin >> last;
if (first > last)
{
temp = first;
first = last;
last = temp;
}
cout << "Сума целых чисел"
<< first << "to" << last << "=";
while
{
count ++;
sum + = (double) first ++;
}
cout << sum << endl;
cout << "среднее значение"<<
return 0;
}
| ||
В языках C/C++ цикл while
обычно используется в тех случаях, когда
число повторений цикла заранее не известно.
Он является циклом с предусловием, как
и цикл for. Другими словами, программа проверяет
истинность условия цикла до того, как
начать следующую итерацию. |
| |||||||||||||||||||||
|
Циклы в языках С и C++. Цикл for. | |||
|
|
| |
Цикл for имеет следующий
синтаксис: |
|||
|
|
| |
|
|
| |
|
|
Инструкции выбора в С++. Инструкция if/else. | |||
|
|
| |
Инструкция if /else
позволяет выборочно выполнять одно из
двух действий в зависимости от условия. |
|||
|
|
| |
|
|