Для повторения некоторых рутинных действий в программах часто применяют циклы.
Пусть, например, требуется вычислить значения функции y=x*sin(x) при изменении значения
аргумента x в пределах от x=0 до x=10 с шагом dx=0,2.
Следующая программа выполняет эти вычисления:
В этой программе используется цикл вида:
"while(условие){выражение}",
где
условие - условие, при котором будет выполняться выражение, до тех пор, пока условие истинно;
выражение, называемое также телом цикла - одна или более строк программы, выполняющиеся до тех пор, пока условие истинно.
Если выражение(тело цикла) состоит из более чем одной строки, то оно должно заключаться в блок между фигурными скобками {...}.
В приведенном примере условие:
while(x<=10) // условие выполнения цикла: пока x<=10
Тело цикла:
{ // начало тела цикла
y=x*Math.sin(x); // переменной y присвоим значение x*sin(x), т.е. нашей функции
document.write(" x="+x.toFixed(2)+" y="+y.toFixed(2)+"<br>"); //пишем полученные результаты
x=x+0.2; // увеличиваем значение переменной x на шаг dx =0,2
} // завершение тела цикла
Функция определения синуса, sin(x), определена в глобальном объекте Math,
и поэтому вызывается в программе как Math.sin(x)
При выводе значений переменных x и y используется метод toFixed(n),
где n - количество выводимых знаков после запятой(точки).
Также при выводе в документ в конце каждой строки добавляется
символ "<br>" - переход на следующую строку документа.
Другие способы организации циклов описаны в следующем разделе.
аналог на Fortran аналог на Basic аналог на Pascal аналог на C