В этом уроке мы узнаем
Как использовать Loop?
Циклы полезны, когда вам нужно выполнять одни и те же строки кода многократно, в течение определенного количества раз или до тех пор, пока определенное условие выполняется. Предположим, вы хотите 100 раз напечатать сообщение «Hello» на своей веб-странице. Конечно, вам придется скопировать и вставить одну и ту же строку 100 раз. Вместо этого, если вы используете циклы, вы можете выполнить эту задачу всего за 3 или 4 строки.
Различные типы петель
В JavaScript в основном есть четыре типа циклов.
- для цикла
- для / в цикле (объяснено позже)
- в то время как цикл
- делать … пока цикл
для цикла
Синтаксис:
for(statement1; statement2; statment3) { lines of code to be executed }
- Statement1 выполняется первым даже перед выполнением кода цикла. Таким образом, этот оператор обычно используется для присвоения значений переменным, которые будут использоваться внутри цикла.
- Statement2 является условием для выполнения цикла.
- Оператор 3 выполняется каждый раз после выполнения кода цикла.
Попробуйте сами:
1<html>
2<head>
3<script type="text/javascript">
4var students = new Array("John", "Ann", "Aaron", "Edwin", "Elizabeth");
5document.write("<b>Using for loops </b><br />");
6for (i=0;i<students.length;i++)
7{
8document.write(students[i] + "<br />");
9}
10</script>
11</head>
12<body>
13</body>
14</html>
в то время как цикл
Синтаксис:
while(condition) { lines of code to be executed }
«Цикл while» выполняется до тех пор, пока указанное условие выполняется. Внутри цикла while вы должны включить оператор, который завершит цикл в определенный момент времени. В противном случае ваш цикл никогда не закончится, и ваш браузер может выйти из строя.
Попробуйте сами:
1<html>
2<head>
3<script type="text/javascript">
4document.write("<b>Using while loops </b><br />");
5var i = 0, j = 1, k;
6document.write("Fibonacci series less than 40<br />");
7while(i<40)
8{
9document.write(i + "<br />");
10k = i+j;
11i = j;
12j = k;
13}
14</script>
15</head>
16<body>
17</body>
18</html>
делать … пока цикл
Синтаксис:
do { block of code to be executed } while (condition)
Цикл do… while очень похож на цикл while. Единственное отличие состоит в том, что в цикле do… while блок кода выполняется один раз даже до проверки условия.
Попробуйте сами:
1<html>
2<head>
3<script type="text/javascript">
4document.write("<b>Using do...while loops </b><br />");
5var i = 2;
6document.write("Even numbers less than 20<br />");
7do
8{
9document.write(i + "<br />");
10i = i + 2;
11}while(i<20)
12</script>
13</head>
14<body>
15</body>
16</html>