Методические указания
Методические указания к пункту 3.1.1.
Регулярный цикл предназначен для многократного выполнения операций число операций, которых можно сосчитать или необходимо изменение какой-либо переменной на каждом шаге цикла. Конструкция цикла:
for (инициализация; условие; итерация) оператор;
Прежде чем перейти к рассмотрению параметров оператора стоит отметить, что представленная конструкция применяется для многократного выполнения только одного оператора. Для нескольких операторов необходимо использовать операторные скобки, как и в случае использования оператора if и так же рекомендуется использовать операторные скобки всегда, даже при одиночном операторе т.к. это снижает риск ошибок при модификации программы и улучшает читаемость кода. Конструкция с телом цикла из нескольких операторов:
for (инициализация; условие; итерация) {операторы;}
В качестве инициализации чаще всего устанавливается начальное значение переменной, значения которой будут изменяться на каждой итерации цикла, при помощи знака присвоения, при этом здесь же можно переменную и объявить, а не использовать существующую (но переменная будет существовать только во время выполнения цикла).
Условие цикла определяет, до каких пор будет выполняться цикл. Пока стоящее выражение в качестве данного параметра будет давать истинный результат, цикл будет продолжать свое выполнение.
Выражение, стоящее на позиции итерации, определяет, на какое значение должна быть изменена переменная (шаг цикла).
Рассмотрим пример работы с циклом. Расчет факториала для 7:
Цикл будет выполняться для тех пор пока переменная i меньше или равна 7, на каждой итерации i будет увеличиваться на единицу. Разберем несколько итераций цикла.
Первая итерация. f=1 и i=2, в результате выполнения тела цикла f становится равным 2.
Вторая итерация. f=2 и i=3, в результате выполнения тела цикла f становится равным 6.
Третья итерация. f=6 и i=4, в результате выполнения тела цикла f становится равным 24.
Четвертая итерация. f=24 и i=5, в результате выполнения тела цикла f становится равным 120.
В результате факториал 7 равен 5040. При этом цикл можно реализовать с отрицательным шагом:
Одной из особенностей цикла for в C# является возможность пропускать любые параметры, даже все сразу. Например:
Данный пример успешно выполнится средой разработки, но будет бесконечным.
Методические указания к пункту 3.1.2.
Коды символом в кодовой таблице Unicode, применяемой в C# располагаются в алфавитном порядке. Особенностью типа char в C# заключается в возможности совершать инкремент и декремент над ними. Пример:
В результате на экране будет выведен символ ‘a’.
Методические указания к пункту 3.1.3.
Для вывода на экран строк одинакового количества символов, можно использовать два цикла. Один вложенный в другой. Например:
На экран будет выведено три строки содержащие ‘012’.
Методические указания к пункту 3.1.4.
Для проверки на кратность тому или иному значению, проверяют остаток от деления на равенство с нулем. В C# остаток от деления находится с помощью оператора %. Пример:
В результате будут выведены на экран через пробел числа 2 и 1.
Выполнить данное задание можно несколькими способами. Один из вариантов решения: до цикла объявить переменную (счетчик), в цикле при необходимости вывести на экран кратное значение проверить значение счетчика, если равен 4, обнулить счетчик, вывести на экран необходимую переменную, а иначе произвести вывод и инкрементировать счетчик.
Методические указания к пункту 3.1.5.
В качестве параметров цикла можно несколько переменных. Например:
В итоге построчно будут выведены три значения: 5, 7 и 9.