![]() |
Оператор While LoopDate: 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
Глава 6 Первые шаги в графике Во всех примерах, которые мы разбирали в предыдущих главах, мы пользовались Текстовым Окном, чтобы пояснить основы языка Small Basic. Однако в запасах у этого языка есть еще и мощный арсенал Графических возможностей, изучение которых мы начнем в этой главе.
|