रेंडरिंगhi

perge

Translation status: हिन्दी reader-locale proof. Code fences render through the hi pipeline; prose is canonical Latin.

Continues with the next loop iteration.

Aliases: continue

Syntax: perge

Category#

transfer

Examples#

radix/corpus/perge/perge.fab (canonical · keyword)#

Continues with the next loop iteration.

# =============================================================================
# perge — Continues with the next loop iteration.
# =============================================================================
#
# What this teaches:
#   • Loop control — `perge` skips the rest of the current iteration and proceeds to the next.
#   • Nested loops — In nested loops, `perge` applies to the innermost loop.
#
# Common mistakes:
#   • Using `perge` outside a loop — `perge` is only valid inside `dum` or `itera` (SEM031).
#
# See also: rumpe, dum
# =============================================================================

# 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.

main {
    # Skip even numbers
    var _ i  0

    while i < 10 {
        i  i + 1

        if i % 2  0 {
            continue
        }

        print i
    }

    # Continue in nested loop
    var _ exterior  0

    while exterior < 3 {
        var _ interior  0

        while interior < 5 {
            interior  interior + 1

            if interior  3 {
                continue
            }

            print "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