понедельник, 8 мая 2017 г.

JS. 6. Циклы

for
while
do while


<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>Операторы цикла</title>
</head>
<body>
<script type="text/javascript">
// Выводим Hello! 10 раз
for(var i = 0; i < 10; i++) {
document.write("Hello! <br />");
}

document.write("<br />");

// Алтернативная запись баз скобок для цикла с одним оператором
for(var i = 0; i < 10; i++) document.write("Hello! <br />");

document.write("<br />");

for(var i = 0; i < 10; i += 2) {
document.write("Hello!");
document.write(i + " ");

}
// Выводит: Hello!0 Hello!2 Hello!4 Hello!6 Hello!8
document.write("<br />");

// ЦИКЛ While
var i = 1; // начальное условие указывается за предлами цикла
var summa = 0;
while(i <= 100) {
summa += i; // увеличиваем сумму на i
i++; // i увеличиваем на 1

}
document.write("Сумма чисел от 1 до 100 равна: " + summa);

document.write("<br />");

// ЦИКЛ Do while. Он выполняется хотя бы один раз.
i = 1000;
do {
document.write("Мы в цикле!");
} while (i < 100);
// Выведет 1 раз: Мы в цикле! Хотя i не соотвествует условиям

document.write("<br />");

// Задачка. Пропустим каждую 3 итерацию.
for(var i = 0; i < 10; i++) {
if((i % 3 == 0) && (i != 0)) continue;
if(i == 8) break; // выйдем из цикла, когда i=8
document.write(i + " ");
}

document.write("<br />");
/*
Упражнение
    Используя тег <table> и цикл for выведите таблицу умножения.
    Сделайте задачу из пункта 1, но с использованием цикла while.
Примечание: Вам потребуется двойной цикл, то есть цикл в цикле:
for (var i = 1; i < 10; i++) {
 for (var j = 1; j < 10; j++) {
var result = i * j;
 }
*/
document.write("<table>");
document.write("<tr><td> №/№ </td>");
for (i = 1; i <=10; i++) document.write("<td>"+i+" </td>");
document.write("</tr>");
for (i = 1; i <=10; i++) {
document.write("<tr><td>" + i + " </td>");
for (j = 1; j <= 10; j++) {
document.write("<td>" + (i*j) + " </td>");
}
document.write("</tr>");
}

document.write("</table>");

</script>


</body>
</html>

Комментариев нет:

Отправить комментарий