Поширене використання операторів циклу при програмуванні web сторінок зумовлено не тільки програмуванням математичних алгоритмів, але й роботами з базами даних, створення інтерактивних динамічних інтерфейсів тощо. Оператори циклу в Java Script є трьох типів: For, while, do while. За своєю функціональністю вони перекликаються в відповідними функціями мови с/с++ формат оператору for є наступним:
for(ініціалізація; умова; інкремент)
у даному випадку “ініціалізація” – представляє собою набір команд ініціалізації певних змінних (якщо змінна зустрічається у відповідній функції вперше має бути визначений її тип), що розподілені між собою комами.
“умова” – сукупність логічних виразів відокремлених комами одна від іншої
“інкремент” – сукупність команд розділених комами, що виконуються після кожної ітерації циклу. На початку виконання оператору циклу відбуваються операції “ініціалізації”, після чого перевіряється “умова” і якщо її значення набуває значення true виконуються всі команди тіла циклу. Після виконання всіх операцій, відбуваються команди ”інкремент” після чого перевіряється “умова” і знову виконується тіло циклу. У більшості випадках оператор циклу for використовується при визначеній кількості оператора циклу. Приклад представлений нижче демонструє розрахунок чисел від 1 до 1000 з використанням оператора for:
var sum=0;
for(var i=1;i<=1000;i++)
sum+=i;
За умови коли тіло циклу має виконуватись доки справедлива деяка умова використовується оператор циклу while. Формат запису оператора while є таким:
while(умова){…}
На початку виконання оператору циклу перевіряється “умова”, якщо вона дорівнює false цикл не виконається. Якщо ж ”умова” приймає значення true тіло цикла виконується, після чого знову перевіряється умова, і так доти, доки “умова” не стане рівною false. Однією з особливостей функції while є те, що виконання її тіла може не відбутися. Коли ж критерій за яким потрібно перервати виконання циклу відбувається безпосередньо в його тілі може бути використаний оператор циклу do while. Його конструкція є такою:
do
{…}
while(умова)
На початку виконання оператора циклу do while, спочатку, виконується тіло циклу, а вже потім перевіряється умова. Тобто тіло циклу хоча би раз але відбудеться.
Завдання: Розробити html сторінку яка б організовувала розрахунок суми ряду заданого формулою згідно варіанту:
№ п/п
Варіант завдання
№ п/п
Варіант завдання
Приклад:
<html>
<head>
<script>
function fun()
{
var a, b, sum=0.0, i=0.0, cur=0.0;
a = parseInt(main_form.t_a.value);
b = parseInt(main_form.t_b.value);
var to4nost = 0.001;
do
{
i++;
var factorial = 1;
for(var j=1;j<=i;j++)
factorial*=j;
cur = (2*a*i*i+i/b)/(factorial*factorial);
sum+=cur;
}while(cur>to4nost)
main_form.t_c.value = "" + sum;
}
</script>
</head>
<body>
<form id = "main_form">
a<input type="text" id = "t_a" value="10"><br>
b<input type="text" id = "t_b" value="-2"><br>
Результат<input type="text" id = "t_c" value=""><br>
<input type = "button" onClick = "fun();" value = "Розрахувати">