Такой цикл, в котором происходит вычисление функции при изменении аргумента в заданных пределах,
можно организовать и другими способами, а именно:
1. При помощи конструкции do {выражение} while (условие).
Здесь выражение,
называемое также телом цикла,
выполняется до тех пор, пока условие истинно. Причем сначала выполняется выражение,
а потом происходит проверка истинности условия. Таким образом, выражение выполняется
хотя бы один раз. Выражение также может состоять из нескольких операторов (строк),
заключенных в блок между фигурными скобками {...}.
Для заданной функции и аргументов запишем:
<script type="text/javascript">
x=0; // переменной x присваиваем начальное значение 0
do // повторять следующие команды (строки).........................................................
{ // начало тела цикла
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
} // завершение тела цикла
while(x<=10) // ...................................................пока значение переменной x меньше или равно 10
</script>
Вы можете выполнить эту программу в новом окне браузера.
2. При помощи задания цикла конструкцией типа for, синтаксис которой в общем случае может быть
описан следующим образом:
for(выражение инициализации ;условие прекращения ;выражение цикла) выражение;
При этом часто выражение инициализации присваивает переменной цикла начальное значение,
условие прекращения определяет значение переменной цикла, при котором заканчивается
выполнение цикла, выражение цикла задает изменение переменной цикла.
Выражение может состоять из нескольких операторов (строк), заключенных в блок между
фигурными скобками {...}, часто называется "тело цикла".
Тело цикла повторяется до тех пор, пока не будет достигнуто условие прекращения цикла.
Для заданной функции и аргументов запишем:
<script type="text/javascript">
/* задаем цикл по переменной цикла x, в котором x изменяется от 0 до 10 с шагом 0,2: */
for(x=0;x<=10;x=x+0.2)
{ // начало блока, составляющего тело цикла ..............................................................
y=x*Math.sin(x); // переменной y присвоим значение x*sin(x), т.е. нашей функции
document.write(" x="+x.toFixed(2)+" y="+y.toFixed(2)+"<br>"); //пишем полученные результаты
} // ................................................................................................................завершение тела цикла
</script>
Вы можете выполнить эту программу в новом окне браузера.
Отметим, что выражение цикла, например, может состоять из нескольких операторов,
разделенных запятой.
Иногда это удобно и позволяет кратко и выразительно записать программу,
однако чаще такая форма записи несколько загромождает код.
Так, предыдущий пример можно переписать в следующем виде:
<script type="text/javascript">
for(x=0; x<=10; document.write(" x="+x.toFixed(2)+" y="+(x*Math.sin(x)).toFixed(2)+"<br>"), x=x+0.2 );
</script>
Вы можете выполнить эту программу в новом окне браузера.
<<ранее
к оглавлению далее>>
аналог на Fortran
аналог на Basic
аналог на Pascal
аналог на C
Используются технологии
uCoz