Для повторения некоторых рутинных действий в программах часто применяют циклы.
Пусть, например, требуется вычислить значения функции y=x*sin(x) при изменении значения аргумента x в пределах от x=0 до x=10 с шагом dx=0,2.
Следующая программа выполняет эти вычисления:

<script type="text/javascript">
    x=0;
    // переменной x присваиваем начальное значение 0
    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
    }     // завершение тела цикла
</script>

Вы можете выполнить эту программу в новом окне браузера.

В этой программе используется цикл вида:
"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

Используются технологии uCoz