Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Web-программирование - это просто!


Новое на сайте Программирование - это просто! (www.easyprog.ru):

В разделе услуги

В бесплатном разделе

Добрый день, уважаемые подписчики!

Тема сегодняшнего выпуска: «Java Script: операторы цикла, массивы».

 

В предыдущем выпуске я рассказ об операторе break.  Еще есть continue. Он служит для прерывания текущей итерации цикла. Тоесть, компьютер, встретя это слово, дальше не пойдет, а начнет новый цикл. Это можно проиллюстрировать на примере такой задачи: сосчитать сумму всех чисел в массиве, за исключением равных заданному:

 

<HTML>
<HEAD>
<TITLE>Урок 44. Java Script (JS): операторы цикла, массивы</TITLE>
</HEAD>

<BODY>
<SCRIPT Language="JavaScript" type="text/javascript">
var nar=new Array();
for (var i=1; i<=5; i++) {
var n=Math.random()*10;
n=Math.round(n);
nar.push(n);
}
for (var i=0; i<nar.length; i++) {
document.writeln(nar[i]+"<br>");
}
var a=prompt("Введите число");
var res=0;
for (var i=0; i<nar.length; i++) {
if(nar[i]==a) continue;
res=res+nar[i];
}
document.writeln("Сумма всех чисел кроме равных "+a+" = "+res);
</SCRIPT>
</BODY>
</HTML>

 

Вот что выдаст эта программа:

 

Тема сегодняшнего выпуска: «Java Script: операторы цикла, массивы».

 

В данном примере мы как раз обходили строку, где происходит сложение, при помощи оператора continue:

for (var i=0; i<nar.length; i++) {
if(nar[i]==a) continue;
res=res+nar[i];
}

 

 

И, напоследок скажу еще про одну конструкцию цикла do ... while. Это цикл с постусловием. Вот его синтаксис:

do {

<операторы цикла>

while (<Условие цикла>)

 

В отличии от while данный цикл в любом случае выполняется хотя бы один раз. А дальше в зависимости от условий. В случае же со while цикл может не выполнятся ни разу.

Когда используется цикл с постусловием? Когда условие выхода из цикла заранее не известно, а будет оно  известно когда выполниться хотя  бы одна итерация. Например, пользователь должен что то ввести с клавиатуры, и в зависимости от этого цикл либо продолжается, либо прерывается.

 

 

С уважением, Шуравин Александр, e-mail: megabax@rambler.ru, автор оставляет за собой право публиковать в рассылках ваши письма, если в письме прямо неоговорено нежелание его публиковать.

 


В избранное