![]() |
Оператор For loopDate: 2015-10-07; view: 417. Давайте вернемся к программе, созданной в предыдущей главе. i = 1 start: TextWindow.WriteLine(i) i = i + 1 If (i < 25) Then Goto start EndIf Эта программа выводит на экран числа от 1 до 24. Процесс приращения величины к значению переменной широко применяется в программировании, а с помощью языков программирования можно сделать этот процесс проще. Вышеупомянутая программа равноценна следующей: For i = 1 To 24 TextWindow.WriteLine(i) EndFor Результат будет выглядеть так: Рисунок 19 – Применение цикла For Обратите внимание на то, что мы сократили количество предложений в программе с 8 до 4, а результат выполнения остался таким же, как и у 8-строчной программы! Помните, в предыдущей главе мы говорили о том, что для одной и той же задачи можно найти несколько вариантов решения? Это отличный пример. ОперацияFor..EndFor в программной терминологии называется циклом (loop). С ее помощью можно работать с переменной, давая ей начальное и конечное значение, а компьютер прирастит переменную за вас. С каждым приращением переменной компьютер выполняет командные предложения между словами For и EndFor. Если вы хотите, чтобы значение переменной увеличивалось на 2, а не на 1 – т.е. если вы хотите вывести на экран все нечетные числа между 1 и 24, то для выполнения этой операции Вы также можете воспользоваться циклом. For i = 1 To 24 Step 2 TextWindow.WriteLine(i) EndFor Рисунок 20 – Только нечетные числа Слово Step 2,являющееся частью командного предложения For,дает компьютеру команду прирастить значение переменной i на 2, вместо стандартной 1. Используя слово Step(шаг), Вы можете задавать необходимое Вам значение приращения. Можно даже задать отрицательное значение шага и заставить компьютер делать вычисление в обратном порядке, как в нижеприведенном примере: For i = 10 To 1 Step -1 TextWindow.WriteLine(i) EndFor Рисунок 21 – Вычисление в обратном порядке
|