|
|
|
Оператор последовательного перебора (Оператор цикла FOR) в языках программирования C++,C#.Net,Deplhi,VFP,Transact-SQL,PL-SQL,VBScript,JavaScript,JScript,Visual Basic3.3 Оператор последовательного перебора(Оператор цикла FOR)
Оператор последовательного перебора(другие названия цикл с итерациями, оператор For) выполняет операторы в него входящие заранее заданное количество раз. В языках программирования есть два основных вида операторов For: 1) Оператор for строго вида (Оператор Delphi стандарта): В данном виде программист задает имя переменной, которая хранит счетчик цикла, потом присваивает начальное значение счетчику, указывает его конечное значение и может указать шаг изменения счетчика. Цикл выполняется следующем образом: I) Переменной-счетчику присваивается начальное значение II) До тех пор, пока счетчик не станет равен конечному значению: а) выполняются операторы тела цикла; б) увеличивается(или уменьшается) счетчик цикла на шаг счетчика, если шаг счетчика не задан, то на единицу.
Данный вид оператора, я назвал строгим, потому что все параметры, кроме указания шага счетчика цикла, обязательны.
2) Свободная форма оператора For.(Стандарт С подобных языков). Данный вид отличается тем, что в нем минимальное количество ограничений. В данной виде оператор For можно преобразовать и в оператор While, в оператор бесконечного цикла, в оператор IF и т.п.
Альтернативные варианты (PHP,Perl)
Суть в том, что в выражение1 выполнится только один раз, потом до тех пор пока условие_продолжение истинно будет тело_цикла, а после выражение2. Если условие_продолжения ложно до начала выполнения for, то тело_цикла и выражение не выполнится ни разу. Как правило, в выражение1 объявляются и инициализируются переменные-счетчики, в условие_продолжения условия ограничения счетчиков конечными значениями. а в выражение2 увеличивать или уменьшать переменные счетчики, однако можно выражение1, выражение2 и условие_продолжения можно пропускать, а можно использовать как удобно программисту.(например, если записать оператор for, так for(;;) ... получится бесконечный цикл, а если так for(;условие1;) аналог while(условие1).) Внимание: 1) В языках будьте осторожны, так как цикл закончиться только если начальное значение совпадет с конечным, а скажем если начальное значение 1,конечное 11,а шаг 2,то такой цикл никогда не закончится. 2) Старайтесь не использовать изменение счетчиков в теле циклов, т.к. это может привести к бесконечному циклу.
Примечание: в Transact-SQL Нет данного оператора
|
Ваш комментарий
Добавить эту поисковую систему в Ваш Google Bar Разделы учебника