Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 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. Найти наибольший общий делитель двух заданных натуральных чисел, используя алгоритм Евклида
  2. Гражданин 1 марта открыл счет в банке, вложив 1000 руб. Через каждый месяц размер вклада увеличивается на 2% от имеющейся суммы. Определить: а) за какой месяц величина ежемесячного увеличения вклада превысит 30 руб.; б) через сколько месяцев размер вклада превысит 1200 руб.
  3. Начав тренировки, лыжник в первый день пробежал 10 км. Каждый следующий день он увеличивал пробег на 10% от пробега предыдущего дня. Определить: а) в какой день он пробежит больше 20 км; б) в какой день суммарный пробег за все дни превысит 100 км.

Выполнить 2 задачи на выбор (2а), 2б), 3а) и 3б) считаются разными задачами).

Выполненные задания разместить на google.диске в каталоге

Компьютерные сети ПЗ/2 семестр в папке с вашей фамилией.