Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Алгоритмизация и программирование .doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.35 Mб
Скачать

4.4. Оператор цикла for

Общая форма записи оператора for

for ( инициализация; условие; итерация)

оператор;

инициализация

FALSE

TRUE выход из цикла;

оператор

переход на следующий

оператор программы

итерация

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

Выполнение цикла будет продолжаться до тех пор, пока проверка условия дает истинный результат.

Цикл for может продолжаться как в положительном, так и в отрицательном направлении, изменяя значение переменной управления циклом на любую величину.

Пример 4_6. Использование цикла for для расчета суммы четных чисел в диапазоне от 2 до 10.

#include "stdafx.h"

using namespace System;

int main()

{

int n, sum;

for (n = 2, sum = 0; n <= 10; n += 2)

{

sum += n;

Console::WriteLine("Промежуточный результат: n = " +

n + "\t sum = " + sum);

}

Console::WriteLine("Окончательный результат:\nn = " +

n +"\t sum = " + sum);

Console::ReadLine();

return 0;

}

Результат работы программы:

Промежуточный результат: n = 2 sum = 2

Промежуточный результат: n = 4 sum = 6

Промежуточный результат: n = 6 sum = 12

Промежуточный результат: n = 8 sum = 20

Промежуточный результат: n = 10 sum = 30

Окончательный результат:

n = 12 sum = 30

Оператор цикла for относится к самым универсальным операторам языка C++, поскольку он допускает самые разные варианты своего применения:

- в операторе цикла for разрешается использовать две или более переменных для управления циклом. В этом случае операторы инициализации и инкремента каждой переменной разделяются запятой;

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

- отдельные части определения циклом могут быть пустыми;

- допускается оставлять пустым тело цикла, поскольку пустой оператор с точки зрения синтаксиса языка считается действительным.

4.5. Оператор цикла while

Общая форма записи оператора while:

w hile (условие)

оператор

TRUE выход из цикла

оператор

переход на следующий

оператор программы

Оператор while организует повторение оператора до тех пор, пока условие истинно. Оператор while называют оператором цикла с предусловием, так как истинность cond_expression проверяется перед входом в цикл. Следовательно, возможна ситуация, когда operator не выполняется ни разу.

Пример 4_7. Использование цикла while для расчета суммы чисел в диапазоне от 1 до 5.

#include "stdafx.h"

using namespace System;

int main()

{

int n = 1, sum = 0;

while (n <= 5)

{

sum += n; // sum = sum +n;

Console::WriteLine("Сейчас n = " + n + "\t sum = " + sum);

n++;

}

Console::WriteLine("Окончательный результат: \n" +

"n = " + n + "\t sum = " + sum);

Console::ReadLine();

return 0;

}

Результат работы программы:

Сейчас: n = 1 sum = 1

Сейчас: n = 2 sum = 3

Сейчас: n = 3 sum = 6

Сейчас: n = 4 sum = 10

Сейчас: n = 5 sum = 15

Окончательный результат:

n = 6 sum = 30