Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
ЦИКЛ FOR
Цикл for используется для выполнения выражений определенное число раз.
Имеет следующий формат:
for (<Начальное значение>; <Условие>; <Приращение>) {
<Выражения>
}
<Начальное значение> присваивает переменной-счетчику начальное значение;
<Условие> содержит логическое выражение. Пока логическое выражение возвращает значение true, выполняются выражения внутри цикла;
<Приращение> задает изменение переменной-счетчика при каждой итерации.
Цикл выполняется до тех пор, пока <Условие> не вернет false.
Если этого не случится, цикл будет бесконечным.
<Приращение> может не только увеличивать значение переменной-счетчика, но и уменьшать. Выведем все числа от 100 до 1:
for (var i=100; i>0; i--) document.write(i + "<br>");
<Приращение> может изменять значение переменной-счетчика не только на единицу. Выведем все четные числа от 1 до 100:
for (var i=2; i<101; i+=2) document.write(i + "<br>");
Следует заметить, что выражение, указанное в параметре <Условие>, вычисляется на каждой итерации.
Рассмотрим вывод элементов массива:
var Mass = [1, 2, 3];
for (var i=0; i<Mass.length; i++) {
if (i==0) {
Mass.push(4); // Добавляем новые элементы
Mass.push(5); // для доказательства
}
document.write(Mass[i] + " ");
} // Выведет: 1 2 3 4 5
В этом примере мы указываем свойство length в параметре <Условие>, а внутри цикла (чтобы доказать вычисление на каждой итерации) добавляем новые элементы в массив. В итоге получили все элементы массива, включая новые элементы. Чтобы этого избежать следует вычисление размера массива указать в первом параметре:
var Mass = [1, 2, 3];
for (var i=0, c=Mass.length; i<c; i++) {
if (i==0) {
Mass.push(4); // Добавляем новые элементы
Mass.push(5); // для доказательства
}
document.write(Mass[i] + " ");
} // Выведет: 1 2 3
ЦИКЛ WHILE
Выполнение выражений в цикле while продолжается до тех пор, пока логическое выражение истинно. Имеет следующий формат:
<Начальное значение>;
while (<Условие>) {
<Выражения>;
<Приращение>;
}
Пример. Вывести все числа от 1 до 100, используя цикл while.
var i = 1;
while (i<101) {
document.write(i + "<br>");
i++;
}
Если <Приращение> не указано, то цикл будет бесконечным. В <Приращении> не обязательно должна быть арифметическая операция. Например, при работе с базами данных в качестве <Приращения> будет перемещение к следующей строке, а условием выхода из цикла — отсутствие новых строк в базе данных. В этом случае <Начальным значением> будет первая строка базы данных.
ЦИКЛ DO…WHILE
Выполнение выражений в цикле do…while продолжается до тех пор, пока логическое выражение истинно. Но в отличие от цикла while условие проверяется не в начале цикла, а в конце. По этой причине выражения внутри цикла do…while один раз обязательно выполнятся. Конструкция имеет следующий формат:
<Начальное значение>;
do {
<Выражения>;
<Приращение>;
} while (<Условие>);
Пример. Вывести все числа от 1 до 100, используя цикл do…while.
var i = 1;
do {
document.write(i + "<br>");
i++;
} while (i<101);
Если <Приращение> не указано, то цикл будет бесконечным.
ОПЕРАТОР CONTINUE. ПЕРЕХОД НА СЛЕДУЮЩУЮ ИТЕРАЦИЮ ЦИКЛА
Оператор continue позволяет перейти на следующую итерацию цикла еще до завершения выполнения всех выражений внутри цикла. Этот оператор можно применять в любых циклах.
Пример. Вывести все числа от 1 до 100, кроме чисел от 5 до 10 включительно
for (var i=1; i<101; i++) {
if (i>4 && i<11) continue;
document.write(i + "<br>");
}
ОПЕРАТОР BREAK. ПРЕРЫВАНИЕ ЦИКЛА
Оператор break позволяет прервать выполнение цикла досрочно.
Пример. Вывести все числа от 1 до 100
for (var i=1; true; i++) {
if (i>100) break;
document.write(i + "<br>");
}
Здесь мы указываем условие продолжения цикла, которое всегда истинно, так что цикл продолжался бы бесконечно, если бы мы не вышли из него, используя оператор break. Оператор break прерывает выполнение цикла, а не программы, то есть далее будет выполнено выражение, следующее сразу за циклом.
ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОГО ВЫПОЛНЕНИЯ
- Найти наибольший общий делитель двух заданных натуральных чисел, используя алгоритм Евклида
- Гражданин 1 марта открыл счет в банке, вложив 1000 руб. Через каждый месяц размер вклада увеличивается на 2% от имеющейся суммы. Определить: а) за какой месяц величина ежемесячного увеличения вклада превысит 30 руб.; б) через сколько месяцев размер вклада превысит 1200 руб.
- Начав тренировки, лыжник в первый день пробежал 10 км. Каждый следующий день он увеличивал пробег на 10% от пробега предыдущего дня. Определить: а) в какой день он пробежит больше 20 км; б) в какой день суммарный пробег за все дни превысит 100 км.
Выполнить 2 задачи на выбор (2а), 2б), 3а) и 3б) считаются разными задачами).
Выполненные задания разместить на google.диске в каталоге
Компьютерные сети ПЗ/2 семестр в папке с вашей фамилией.


