русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Continue


Дата добавления: 2015-07-09; просмотров: 474; Нарушение авторских прав


}

код

}

Если требуется изменить несколько параметров цикла, то выражения для их изменения записываются через запятую.

 

Примеры

Вычисляем сумму 100 членов последовательности 1/ i

 

1. s=0;

for (i=1; i<101;i++) s+=1./i;

2. for (s=0., i=1; i<101;i++) s+=1./i;

3. for (s=0., i=1; i<101; s+=1./i, i++);

Примеры js10a,js11a,js12a,js12aa

Оператор цикла while.

Оператор цикла while(до тех пор, пока) имеет структуру более простую, чем оператор for, и работает несколько иначе. Синтаксис этого оператора следующий:

 

while ( логическое выражение)

{

Код

}

 

При выполнении этого оператора сначала производится проверка условия, указанного в заголовке, то есть в круглых скобках справа от ключевого слова while. Если оно выполняется, то выполняется код в теле оператора цикла, заключенного в фигурные скобки, в противном случае код не выполняется.

При выполнении кода (завершении первой итерации) вычислительный процесс возвращается к заголовку, где снова проверяется условие, и т. д.

Если сравнивать оператор while с оператором for, то особенность первого заключается в том, что выражение обновления записывается в теле оператора, а не в заголовке.

 

Пример js10

 

Пример

S=0;

i=1;

while (i<101){s+=1./i;i++;}

Пример js10c

 

Оператор do while

ПРИМЕР js9

 

 

Оператор do while представляет собой следующую конструкцию:

 

do

код

while (логическое выражение)

В отличие от оператора while в операторе do while код выполняется хотя бы один раз, независимо от условия. Условие проверяется после выполнения кода. Если оно истинно, то снова выполняется код в теле оператора. В противном случае работа оператора do -while завершается (falseусловие выхода из цикла)



 

Пример

Вычислим сумму s=x- x2/2+x3/3-…………-x100/100+…… с заданной погрешностью.

 

eps=1.e-10; s=0.; i=1; xp=x;

do

{ s+=xp/i; xp=-x; i++ ;}

while (Math.abs(xp)/i>eps;

 

 

Конструкция for in

ПРИМЕР js14

Конструкция for..inпредоставляет возможность выполнения набора операторов для каждого свойства объекта. Цикл for..inможно использовать с любым объектом JavaScript, независимо от его свойств. Если объект не имеет свойств, цикл не выполняется. Цикл for..in работает также и с пользовательскими объектами. Переменная пользовательского объекта JavaScript рассматривается как свойство, и поэтому для каждой из них выполняется цикл.

Синтаксис выглядит так:

 

for (свойствоinобъект) {операторы}

Тут свойство — это строковый литерал, сгенерированный JavaScript. При каждом проходе цикла свойству присваивается имя следующего свойства, содержащееся в объекте, и так до тех пор, пока не переберутся все свойства.

Например, следующий текст реализует вывод на экран всех свойств объекта:

 

for( vinwindow.document) { document.write(v+”<br>”)}

Пример js14b

 

Метки

Метку можно помещать перед любой управляющей структурой, которая содержит другие операторы. Это позволяет перейти из рамок условного оператора либо цикла на совершенно определенное место программы. Например, это позволяет покидать цикл forлибо, наоборот, продолжать его вне зависимости от вложенности. Без этой метки оператор breakостанавливал бы только текущий цикл

 

Пример js15a

<HTML>

<HEAD>

<TITLE>My script</TITLE>

<STYLE TYPE="text/css">

BODY { background: #FD040F;}

</STYLE>

</HEAD>

<BODY>

<script>

<!--

var column,row;

stop:

a1:{for(row=1;row<=10;++row)

a2:{for(column=1;column<=5;++column)

a3:{

a4:if(row>=6)

{

document.writeln("<br>");

break stop;

}

document.write("*");

}

document.writeln("*<br>");

}

document.writeln("Это никуда не выводится");

}

document.writeln("Конец сценария");

//-->

</SCRIPT>

</BODY>

</HTML>

>

В результате программа выведет:

 

*****

*****

*****

*****

*****

Пример js15b

<HTML>

<HEAD>

<TITLE> My script</TITLE>

<STYLE TYPE="text/css">

BODY { background: #FD040F;}

</STYLE>

</HEAD>

<BODY>

<script>

<!--

var column,row;

for(row=1;row<=5;++row)

{

document.writeln("<br>");

nextrow:

for(column=1;column<=10;++column)

{

if(column>row) continue nextrow;

document.write("*");

}

}

//-->

</SCRIPT>

</BODY>

</HTML

 

 

В результате программа выведет:

 

*

**

***

****

*****

 



<== предыдущая лекция | следующая лекция ==>
Оператор for | Прммер js15


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.207 сек.