Renderingla

perge

Continues with the next loop iteration.

Aliases: continue

Syntax: perge

Category

transfer

Related

Examples

examples/corpus/perge/perge.fab (canonical · keyword)

Continues with the next loop iteration.

# Continue (perge) in loops
#
# perge   -- skip to next iteration of innermost loop
#
# GRAMMAR:
#   continueStmt :← 'perge'
#
# EXPECTED OUTPUT:
#   Odd integers 1–9, then nested pairs skipping interior == 3.

incipit {
    # Skip even numbers
    varia _ i ← 0

    dum i < 10 {
        i ← i + 1

        si i % 2 ≡ 0 {
            perge
        }

        nota i
    }

    # Continue in nested loop
    varia _ exterior ← 0

    dum exterior < 3 {
        varia _ interior ← 0

        dum interior < 5 {
            interior ← interior + 1

            si interior ≡ 3 {
                perge
            }

            nota "exterior←§, interior←§"(exterior, interior)
        }

        exterior ← exterior + 1
    }
}

Expected output:

1
3
5
7
9
exterior←0, interior←1
exterior←0, interior←2
exterior←0, interior←4
exterior←0, interior←5
exterior←1, interior←1
exterior←1, interior←2
exterior←1, interior←4
exterior←1, interior←5
exterior←2, interior←1
exterior←2, interior←2
exterior←2, interior←4
exterior←2, interior←5