while — оператор цикла с предусловием. Условие проверяется до выполнения тела цикла. Цикл будет выполняться до тех пор, пока условие цикла истинно. В случае не выполнения условия, управление передается следующей командой за циклом.
Для выхода из цикла при выполнении некоторого условия можно использовать оператор break.

Синтаксис

править

while <expression>
    <statements>

Пример

править

# Example 1
while obj.someCondition
    obj.process

# Example 2
while node
    print node
    node = node.next

# Example 3
while node
    if not node.isActive
        print 'skipping inactive node: [node]'
        continue
    print node
    node.process
    node = node.next

# Example 4
while true
    input = Console.readLine
    if input is nil or input.trim.toLower == 'exit'
        break
    .processInput(input)