PureBasic

Руководство - Циклы

Данные, события и ещё много других вещей, которые проверяются на особые условия, могут быть обработаны с помощью циклов. Циклы могут быть: Repeat: Until, Repeat: Forever, While: Wend, For: Next, ForEach: Next.

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

Define.i A
For A = 0 To 10 Step 2
    Debug A
Next A

Этот цикл постепенно увеличивает переменную B, на значение выбранное командой random между 0 и 20 для каждой итерацией, пока B не достигнет значения 100. Количество итераций выполняемых в цикле, будет варьироваться в зависимости от чисел предоставленных командой random. Проверка выполняется в начале цикла - и если условие уже - истина, то итераций может вообще не быть. Раскомментируйте вторую строку примера, чтобы увидеть, как это происходит.

Define.i B
; B = 100
While B < 100
    B + Random(20)
    Debug B
Wend

Этот цикл очень похож на предыдущий, за исключением того, что проверка выполняется в конце цикла. Таким образом, по крайней мере одна итерация будет выполнена. Снова раскомментируйте вторую строку примера для демонстрации.

Define.i C
; C = 100
Repeat
    C + Random(20)
    Debug C
Until C > 99

Этот цикл бесконечен. Он не прекратится, пока Вы не остановите программу (используйте кнопку с красным X на панели инструментов IDE)..

Define.i D
Repeat
    Debug D
ForEver

Есть специальный цикл для работы со связными списками и хеш-картами, он совершает обход по очереди каждого члена связного списка (или хеш-карты).

NewList Fruit.s()

AddElement(Fruit())
Fruit() = "Banana"

AddElement(Fruit())
Fruit() = "Apple"

AddElement(Fruit())
Fruit() = "Pear"

AddElement(Fruit())
Fruit() = "Orange"

ForEach Fruit()
    Debug Fruit()
Next Fruit()

Навигация Руководства

< Решения & условия - Обзор - Обработка строк >