- •Циклы методические указания
- •1.2 Оператор цикла с параметром for
- •For ( выражение_1 ; выражение_2 ; выражение_3 ) оператор;
- •1.3 Оператор цикла с предусловием while
- •While ( выражение ) оператор;
- •1.4 Оператор с постусловием do…while
- •Do оператор while ( выражение );
- •1.5 Оператор break
- •1.6 Оператор continue
- •2 Задание
- •3 Контрольные вопросы
- •Приложение а Задания на вычисление суммы ряда с использованием оператора цикла for
- •Приложение б Задания на вычисление значения выражений с использованием оператора цикла for
- •Приложение в Задания на вычисление значения выражений с использованием операторов цикла с внутренним разветвлением
- •Приложение г Задания на вычисление значения выражений с использованием операторов цикла с предусловием и постусловием
1.2 Оператор цикла с параметром for
Для организации цикла с известным числом повторений в языке C++ используется оператор For. В этом операторе обязательно указываются следующие параметры:
имя переменной, в которой хранится число повторений цикла. Ее называют параметром (или счетчиком) цикла;
начальное значение для переменной цикла, которое она получает при первом выполнении цикла;
конечное значение для переменной цикла, достигнув которого повторение цикла прекращается (условие завершения цикла).
Оператор цикла for – это наиболее общий способ организации цикла. Он имеет следующий формат:
For ( выражение_1 ; выражение_2 ; выражение_3 ) оператор;
Выражение 1 – выражение инициализации, обычно используется для установления начального значения переменных, управляющих циклом. Выражение 2 – это выражение, определяющее условие, при котором тело цикла будет выполняться. Выражение 3 – выражение итерации, определяет изменение переменных, управляющих циклом после каждого выполнения тела цикла.
Схема оператора цикла for выглядит следующим образом (рис. 1):
Рис. 1 Схема оператора цикла for
Схема выполнения оператора for:
Вычисляется выражение 1.
Вычисляется выражение 2.
Если значение выражения 2 отлично от нуля, выполняется тело цикла, вычисляется выражение 3 и осуществляется переход к пункту 2. Если значение выражения 2 равно нулю, то управление передается на оператор, следующий за оператором for.
Важно отметить, что проверка условия выполняется в начале цикла. Это значит, что тело цикла может ни разу не выполниться, если выражение 2 при входе в цикл будет равно нулю.
Пример 1. Вычисляются квадраты чисел от 1 до 9.
void main() {
int i, b;
for ( i=1; i<10; i++ )
{
b=i*i;
printf("\n %2d в квадрате = %3d", i, b);
}
}
Пример 2. Дано действительное число x. Вычислить сумму ряда sin2x+sin3x+…+ sin10x.
#include <iostream.h>
#include <conio.h>
void main() {
int i;
float s, x;
cout << " Введите x\n";
cin >> x;
s=0; // начальное значение суммы
for (i=2;i<=10;i++) s+=sin(i*x);// накопление суммы
cout << " Сумма равна”<<s;
getch();
}
П ример 3. Написать программу для нахождения среднего арифметического нечетных натуральных чисел на отрезке от а до b.
Блок-схема решения задачи представлена на рисунке 2.
#include <iostream.h>
#include <conio.h>
void main() {
int a, b, s, i, k;
float sr;
cout << "'Введите границы отрезка [a,b]\n";
cin >> a, b;
s=0; // начальное значение суммы
k=0; // начальное значение количества
for (i=a; i<=b; i++)
if (i%2 ==1) { //если число нечетное
s+=i; // добавить его к сумме
k++; //считать количество таких чисел
}
sr=s/k;
cout << " 'Среднее арифметическое =”<<sr;
getch()
}
Рис. 2 Блок-схема
решения задачи для примера 3
1.3 Оператор цикла с предусловием while
Оператор цикла while называется циклом с предусловием и имеет следующий формат: