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

Home Random lecture






Оператор While Loop


Date: 2015-10-07; view: 400.


Оператор While loop является еще одним способом выполнения цикла. Такая операция очень пригодится в случае, если переменная счетчика цикла неизвестна заранее. В то время как операция For loop выполняется заданное количество раз, операция While loop выполняется до тех пор, пока не выполнится заданное условие. В примере, который мы приведем ниже, мы делим число на два до тех пор, пока значение результата больше 1.

number = 100

While (number > 1)

TextWindow.WriteLine(number)

number = number / 2

EndWhile

Рисунок 22 – Цикл деления на два

В вышеприведенной программе мы присваиваем значение 100 числу и выполняем While loop до тех пор, пока значение числа больше 1. Внутри цикла мы печатаем число, а потом делим его на 2. Как и предполагается, в результате выполнения программы на экран будут выводиться числа, которые поочередно будут делиться пополам.

Такую программу будет сложно написать, используя операцию For loop, потому что мы не знаем, сколько раз должно будет выполниться условие во время выполнения цикла. А с помощью операции While loop проверка условия и задание для компьютера продолжить или остановить выполнение цикла представляется простым.

Интересен тот факт, что каждая операция While loop может быть развернута в командное предложение If..Then. Например, вышеприведенная программа может быть написана следующим образом, не влияя на окончательный результат.

number = 100

startLabel:

TextWindow.WriteLine(number)

number = number / 2

 

If (number > 1) Then

Goto startLabel

EndIf

Фактически, компьютер для себя переводит каждую операцию While loop в командное предложение If..Then наряду с предложением Goto.

 

Глава 6

Первые шаги в графике

Во всех примерах, которые мы разбирали в предыдущих главах, мы пользовались Текстовым Окном, чтобы пояснить основы языка Small Basic. Однако в запасах у этого языка есть еще и мощный арсенал Графических возможностей, изучение которых мы начнем в этой главе.


<== previous lecture | next lecture ==>
Оператор For loop | Знакомство с Графическим Окном (GraphicsWindow)
lektsiopedia.org - 2013 год. | Page generation: 0.086 s.