Программирование на C#

Категория: Разработка сайтов | Опубликовано: 2010-11-12 11:28:52

В большинстве языков программирования существует такая важная и, несомненно, полезная вещь как циклы. Циклы позволяют производить одно и то же (либо с неск олькими изменениями) действие несколько раз, при этом отвечающая за цикл переменная увеличивает или уменьшает свое значение. Чтобы определить стартовое значение данной переменной, используется for. Естественно, переменную нужно перед началом объявить, то есть: var peremennaya:integer; Сама переменная пишется после for, причем обязательно с присвоением стартового числа цикла. Пример: for peremennaya:=1. Далее значение переменной в течении цикла должно увеличиваться, конечное значение присваивается после to, в случае, если отсчет идет от меньшего числа к большему. Например: for i:=1 to 15. И, наконец, все это должно выполняться, для чего в конце идет do: for i:=1 to 15 do. Та команда, которая идет после цикла, и будет выполняться – в данном случае пятнадцать раз, от единицы до пятнадцати. И при каждом выполнении переменная i будет увеличиваться на единицу. Этим можно пользоваться. Например, следующий цикл выведет пять раз на экран в столбик разные значения переменной цикла i: for i:=1 to 5 do, writeln(i), Если же нужно заключить в цикл несколько команд, используются begin и end: for i:=1 to 5 do, begin, //здесь команды, выполняемые при цикле; end; Но ведь бывают и случаи, когда переменную в ходе цикла нужно не увеличивать, а уменьшать. В таком случае to заменяется на downto. В остальном изменений нет – цикл работает точно так же. Также не всегда пользователю нужно, чтобы цикл шел с каждым значением переменной. Поэтому перед циклом можно поставить проверку. В следующем примере выводятся четные числа от 1 до 20: if (i mod 2 = 0) then, for i:=1 to 20 do, write(i); Следует помнить, что после ВСЕГО цикла (т.е. и выполняющихся команд) ставится точка с запятой. Однако после do точка с запятой не ставится! Иначе цикл завершится там же, а команда просто выполнится один раз с последним значением переменной: For i:=1 to 10 do; write(‘Число - ’,i); А строка вывода будет выглядеть просто как Число – 10, В версии PascalABC такой цикл вообще не будет выведен, а программа сообщит об ошибке.

Программирование