Студопедия
rus | ua | other

Home Random lecture






Оператор For loop


Date: 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 – Вычисление в обратном порядке


<== previous lecture | next lecture ==>
Бесконечное выполнение | Оператор While Loop
lektsiopedia.org - 2013 год. | Page generation: 0.103 s.