Циклы в Visual Basic
• Если известно, какое число повторений данной группы операторов необходимо выполнить, можно воспользоваться циклической конструкцией For…Next. For Cчетчик=Начальное значение To Конечное значение [Step шаг] Операторы блока S Next [счетчик]
Вычисление степени числа два • Использовать при вычислении можно только действие умножение. • Для вычислений организуем цикл For…Next. Будем умножать на 2 накопленное произведение (n-1) раз: • For i = 1 To n - 1 • Two = 2 * Two • Next i • Two – это накопленное произведение, которое после завершения цикла и будет являться искомым значением, i – переменная цикла.
Условные циклы • Часто бывает так, что необходимо повторить операторы, выражающие совокупность действий, какое-то число раз, но сколько будет повторений заранее не известно. В жизни такого рода ситуации встречаются довольно часто. Например, вам необходимо дойти до двери комнаты, в которой вы находитесь, повторяя действие “сделай один шаг”. Сколько повторений вам придется сделать, заранее вы не знаете. Вы делаете повторения, пока не упретесь в дверь. В таких случаях количество повторений зависит от некоторого условия. • Условие выхода из цикла можно поставить в начале цикла, перед повторяющимися действиями. Такой цикл называется циклом с предусловием. Условие выхода из цикла можно поставить в конце цикла, после повторяющихся операторов. Такой цикл называется циклом с послеусловием
• Оператор цикла WHILE. . . WEND используется для организации циклов с предусловием и имеет следующий формат: • While <условие продолжения цикла> <операторы тела цикла> Wend • Операторы, перечисленные в цикле, выполняются до гех пор, пока выполняется заданное условие продолжения цикла. При этом условие проверяется перед выполнением цикла, следовательно, цикл может не выполнятьcя ни разу, если условие нарушается в самом начале.
Оператор цикла DO. . . LOOP используется для орга-шзации циклов с неопределенным числом повторений с предусловием и с постусловием). Этот оператор для организации цикла с предусловием может использоваться в двух модификациях: а) Do While <условие продолжения цикла> <операторы тела цикла> Loop б) Do Until <условие прекращения цикла> <операторы тела цикла> Loop Операторы, перечисленные в цикле, выполняются до тех пор, пока выполняется заданное условие продолжения цикла, если задано предложение While, или до тех ор, пока нарушается условие прекращения цикла
• Для организации цикла с постусловием оператор Do Loop также может быть использован в двух модификациях: • в) Do • • <операторы тела цикла> • Loop While <условие продолжения цикла> • г) Do • <операторы тела цикла> • Loop Until <условие прекращения цикла> • Условие выполнения или прекращения цикла здесь проверяется в конце. Поэтому этот цикл обязательно выполняется хотя бы один раз.
Вычисление факториала натурального числа • Известно, что факториал натурального числа можно вычислить последовательным перемножением всех натуральных чисел, начиная с единицы до данного натурального числа: • N!=1 * 2 * 3 *…* (N - 1) * N • Сделайте небольшой проект с использованием цикла For…Next, в котором после задания пользователем значения натурального N будет рассчитываться значение N! Результат вычислений должен распечатываться на форме.
• № 7, 8, 12 • Домашнее задание: выучить форму записи циклических операторов, подготовится к практической работе.