Skip to content

Chapter 3.2.1: Next and Leave ​

GLang gives you further control of the walk and while loops with the next and leave keywords.

next ​

If you want to skip to the next part of a loop (next iteration), you can use the next keyword anywhere in a walk or while loop.

glang
# walk
walk i = 0 through 10 {
    if i == 5 {
        next;
    }

    bark(i); # outputs 0, 1, 2, 3, 4, 6, 7, 8, 9 (skipping 5)
}

# while
obj x = 0;

while x != 10 {
    if x == 4 {
        next;
    }

    x = x + 1; # x is incremented as 0, 1, 2, 3, 4, 6, 7, 8, 9, 10
}

leave ​

If you want to stop a loop, you can use the leave keyword anywhere in a walk or while loop.

glang
# walk
walk i = 0 through 10 {
    if i == 5 {
        leave;
    }

    bark(i); # outputs 0, 1, 2, 3, 4 (stopping at 5)
}

# while
obj x = 0;

while x != 10 {
    if x == 4 {
        leave;
    }

    x = x + 1; # x is incremented as 0, 1, 2, 3, 4
}

George Language is licensed under the GPL v3 openly. Help improve this site.