русс | укр

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

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

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

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


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

Операторы циклов. Многократное выполнение блока кода


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


Предположим, нужно вывести все числа от 1 до 100 по одному на строку. Обычным способом пришлось бы писать 100 строк кода:

document.write("1<BR>");

document.write("2<BR>");

...

document.write("100<BR>");

При помощи циклов то же действие можно выполнить одной строкой кода:

for (1=1; i<101; i++) document.write(i + "<BR>");

Иными словами, циклы позволяют выполнить одни и те же выражения многократно.

3.13.1. Цикл for

Цикл for используется для выполнения выражений определенное число раз. Имеет следующий формат:

for (<Начальное значение>; <Условие>; <Приращение>) {

<Выражения>

}

Здесь используются следующие конструкции:

□ <Начальное значение> присваивает переменной-счетчику начальное значение;

□ <Условие> содержит логическое выражение. Пока логическое выражение возвращает значение true, выполняются выражения внутри цикла;

□ <Приращение> задает изменение переменной-счетчика при каждой итерации.

Более формально, последовательность работы цикла for такова:

1. Переменной-счетчику присваивается начальное значение.

2. Проверяется условие — если оно истинно, выполняются выражения внут­ри цикла, а в противном случае осуществляется выход из цикла.

3. Переменная-счетчик изменяется на величину, указанную в <приращении>.

4. Осуществляется переход к пункту 2.

Цикл выполняется до тех пор, пока <Условие> не вернет false. Если этого не случится, цикл будет бесконечным.

<Приращение> может не только увеличивать значение переменной-счетчика, но и уменьшать. Выведем все числа от 100 до 1:

for (i=100; i>0; i--) document.write(i + "<BR>");

<Приращение> может изменять значение переменной-счетчика не только на единицу. Выведем все четные числа от 1 до 100:



for (i=2; i<101; i+=2) document.write(i + "<BR>");

 

3.13.2. Цикл while

Выполнение выражений в цикле while продолжается до тех пор, пока логи­ческое выражение истинно. Имеет следующий формат:

<Начальное значением-; while (<Условие>) { <Выражения> ; <Приращение >; }

Цикл while работает следующим образом:

1. Переменной-счетчику присваивается начальное значение.

2. Проверяется условие — если оно истинно, выполняются выражения внут­ри цикла, а в противном случае выполнение цикла завершается.

3. Переменная-счетчик изменяется на величину, указанную в <Приращении>.

4. Осуществляется переход к пункту 2.

Выведем все числа от 1 до 100, используя цикл while (листинг 3.21).

Листинг 3.21. Цикл while

var i=1;

while (i<101) {

document.write(i + "<BR>");

i++;

}

Внимание!

Если<приращение> не указано, то цикл будет бесконечным.

В <Приращении> не обязательно должна быть арифметическая операция. Например, при работе с базами данных в качестве <Приращения> будет перемещение к следующей строке, а условием выхода из цикла — отсутствие новых строк в базе данных. В этом случае <Начальным значением> будет первая строка базы данных.

3.13.3. Цикл do...while

Выполнение выражений в цикле do_while продолжается до тех пор, пока логическое выражение истинно. Но в отличие от цикла while условие проверяется не в начале цикла, а в конце. По этой причине выражения внутри цикла do...whiie один раз обязательно выполнятся. Конструкция имеет следующий формат:

<Начальное значение>;

do {

<Выражения>;

<Приращение>;

} while (<Условие>);

Последовательность работы цикла do...while:

1. Переменной-счетчику присваивается начальное значение.

2. Выполняются выражения внутри цикла.

3. Переменная-счетчик изменяется на величину, указанную в <Приращении>.

4. Проверяется условие, и если оно истинно, осуществляется переход к пункту 2, а если нет — цикл завершается.

Выведем все числа от 1 до 100, используя цикл do...while (листинг 3.22).

Листинг 3.22. Цикл do…while

var i=1;

do {

document.write(i + "<BR>");

i++;

} while (i<101);

Внимание!

Если<приращение> не указано, то цикл будет бесконечным.

В <приращении> не обязательно должна быть арифметическая операция. На­пример, при работе с базами данных в качестве <приращения> будет переме­щение к следующей строке, а условием выхода из цикла — отсутствие сле­дующей строки в базе данных. В этом случае <начальным значением> будет получение первой строки базы данных.

3.13.4. Оператор continue.



<== предыдущая лекция | следующая лекция ==>
Оператор ? Проверка числа на четность | Синтаксические ошибки


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


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

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

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


 


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

 
 

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

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