3. Цикл типа for
for ([инициализатор]; [условие]; [итерация])
for (счетчик = значение; счетчик < значение; шаг цикла)
{
тело цикла;
}
Если нам известно количество действий
цикла, то в этом случае нам поможет цикл
FOR
4. Пример 1. Посчитать сумму всех чисел от 1 до 1000
<= — меньше либо равно, поскольку, если бы поставили знак <,
то цикл произвел бы 999 итераций, т.е. на одну меньше, чем
требуется
// сумма чисел от 1 до 1000.
#include <iostream>
#include <clocale>
using namespace std;
int main()
{
int i; //счетчик цикла
int sum = 0; //обнуляем переменную
//задаем начальное значение 1, конечное 1000 и задаем шаг цикла 1
for(i = 1; i <= 1000; i++)
{
sum = sum + i;
}
setlocale(LC_ALL, "russian");
cout << "Сумма чисел от 1 до 1000: " << sum;
return 0;
}
5. Цикл типа while
while (условие)
оператор1
Цикл типа do…while аналогичен циклу while за одним
исключением – логическое условие проверяется в
конце цикла, а не в начале
Цикл do…while
do
оператор
while (условие);
Когда мы не знаем, сколько итераций должен
произвести цикл, нам понадобится цикл while или
do...while
6. строгое неравенство в условии цикла и счетчик i = 0, так как в цикле while
происходит на одну итерацию больше, потому он будет выполняться, до тех пор,
пока значение счетчика перестает удовлетворять условию, но данная итерация все
равно выполнится. Если бы мы поставили нестрогое неравенство, то цикл бы
закончился, когда переменная i стала бы равна 1001 и выполнилось бы на 1
итерацию больше.
Пока переменная i меньше 1000 — выполняй цикл..
Пример 2. Цикл while
#include <iostream>
#include <clocale>
using namespace std;
nt main()
int i = 0; //инициализируем счетчик цикла
int sum = 0; //инициализируем счетчик суммы
while (i < 1000)
{
i++;
sum += i;
}
setlocale(LC_ALL, "russian");
cout << " 1 1000 = "Сумма чисел от до << sum;
return 0;
7. один проход цикла будет выполнен
независимо от условия
Самостоятельно:
задать переменной i значение, большее, чем 1000
Пример 3. Цикл do…while#include <iostream>
#include <clocale>
using namespace std;
int main()
{
int i = 0; //инициализируем счетчик цикла
int sum = 0; //инициализируем счетчик суммы
do //выполняем цикл
{
i++;
sum += i;
}
while(i < 1000); //пока выполняется условие
setlocale(LC_ALL, "russian");
cout << " 1 1000 = "Сумма чисел от до << sum;
return 0;
}