Тематические поисковые системы
и сайты проекта Vedenin.ru:

Танцевальная поисковая система Энциклопедическая поисковая система Поисковая система программиста Книжная поисковая система Банковская поисковая система Музыкальная поисковая система Автомобильная поисковая система Спортивная поисковая система Поисковая система видео и фильмов
Поисковая система и Online учебник по программированию и веб - дизайну

Поиск для программиста

  1. Все сайты по теме
  2. Статьи и книги
  3. Форумы и блоги

Шпаргалки
(краткий синтаксис
разных языков)

Операции
Приоритеты
Типы данных
Операторы
Переменные
Функции
Классы
Математика
Строки
Память

Учебник
(Сравнительный анализ синтаксиса десятка языков)

О языках
Комментарии
IF
CASE
FOR
FOREACH
DO.. WHILE
With
Метки
GOTO
BREAK
Операции
Типы данных
Переменные
Видимость
Функциями
ООП
Исключения
#IF
Память
Матем.функции
Коллекции
Cтроки
БД.SQL

<<Cтатьи>>
C++58
Delphi 138
Java
155
C#
3
Visual Basic
47
PHP
63
JavaScript 69
Perl 15
ASP 23
Ассемблер 35
C++ 102
Java 29
C# 20
JavaScript 2
Perl 2



Оператор последовательного перебора (Оператор цикла FOR) в языках программирования C++,C#.Net,Deplhi,VFP,Transact-SQL,PL-SQL,VBScript,JavaScript,JScript,Visual Basic

3.3 Оператор последовательного перебора

(Оператор цикла FOR)


Оператор последовательного перебора(другие названия цикл с итерациями, оператор For) выполняет операторы в него входящие заранее заданное количество раз.

В языках программирования есть два основных вида операторов For:

1) Оператор for строго вида (Оператор Delphi стандарта):

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

Цикл выполняется следующем образом:

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

II) До тех пор, пока счетчик не станет равен конечному значению:

а) выполняются операторы тела цикла;

б) увеличивается(или уменьшается) счетчик цикла на шаг счетчика, если шаг счетчика не задан, то на единицу.

Visual Basic

VBScript

Delphi

PL\SQL

VFP

for счетч[As тип] = нач.знач to конеч [Step шаг] опр-ы1 Next [счетч]

for счетч := нач.знач to | downto [Step шаг] do опр1;

for счетч IN [Reverse] нач.знач .. конеч Loop опр-ы1

EndLoop;

for счетч = нач.знач to конеч [Step шаг] опр-ы1 endfor;






Данный вид оператора, я назвал строгим, потому что все параметры, кроме указания шага счетчика цикла, обязательны.


2) Свободная форма оператора For.(Стандарт С подобных языков).

Данный вид отличается тем, что в нем минимальное количество ограничений. В данной виде оператор For можно преобразовать и в оператор While, в оператор бесконечного цикла, в оператор IF и т.п.

Языки

C++,C#, Jscript, Java, J#, PHP, Perl

Описание

for([нач.знач.]; [условие продолжения]; [изм.перемен]) опр1;

Пример

int x = 1,y = 10; for(int i = 5;i>=1;i--) {x = x*i; y= y – i;}


Альтернативные варианты (PHP,Perl)

PHP

Perl

for([нач.знач.]; [условие];[изм.перемен]) : опр-ы1; endfor;

опр1; for([нач.знач.]; [условие]; [изм.перемен])




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

Как правило, в выражение1 объявляются и инициализируются переменные-счетчики, в условие_продолжения условия ограничения счетчиков конечными значениями. а в выражение2 увеличивать или уменьшать переменные счетчики, однако можно выражение1, выражение2 и условие_продолжения можно пропускать, а можно использовать как удобно программисту.(например, если записать оператор for, так for(;;) ... получится бесконечный цикл, а если так for(;условие1;) аналог while(условие1).)

Внимание:

1) В языках будьте осторожны, так как цикл закончиться только если начальное значение совпадет с конечным, а скажем если начальное значение 1,конечное 11,а шаг 2,то такой цикл никогда не закончится.

2) Старайтесь не использовать изменение счетчиков в теле циклов, т.к. это может привести к бесконечному циклу.


Примечание: в Transact-SQL Нет данного оператора


Ваш комментарий



Добавить эту поисковую систему в Ваш Google Bar Разделы учебника
<> Хостинг сайта: EOMY.NET