渲染zh-Hant

rumpe

Translation status: 繁體中文 reader-locale proof. Code fences render through the zh-Hant pipeline; prose is canonical Latin.

Breaks out of the innermost loop.

Aliases: break

Syntax: rumpe

Category#

transfer

Examples#

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

Breaks out of the innermost loop.

# =============================================================================
# rumpe — Breaks out of the innermost loop.
# =============================================================================
#
# What this teaches:
#   • Loop control flow — `rumpe` exits the innermost `dum` or `itera` loop
#     immediately
#   • In nested loops, only the innermost loop is broken; outer loops continue
#     executing
#
# Common mistakes:
#   • Using `rumpe` outside a breakable block — `dum`, `itera`, `fac`, `meus`, or `tuus` (SEM030).
#
# See also: perge, dum
# =============================================================================

# Break (rumpe) in loops
#
# rumpe   -- exit innermost dum/itera immediately
#
# GRAMMAR:
#   breakStmt :← 'rumpe'
#
# EXPECTED OUTPUT:
#   0–4 (stops before 5), then nested pairs until interior hits 2.

main {
    # Break when reaching 5
    var _ i  0

    while i < 10 {
        if i  5 {
            break
        }
        print i
        i  i + 1
    }

    # Break in nested loop
    var _ exterior  0

    while exterior < 3 {
        var _ interior  0

        while interior < 10 {
            if interior  2 {
                break
            }
            print "exterior←§, interior←§"(exterior, interior)
            interior  interior + 1
        }

        exterior  exterior + 1
    }
}

Expected output:

0
1
2
3
4
exterior←0, interior←0
exterior←0, interior←1
exterior←1, interior←0
exterior←1, interior←1
exterior←2, interior←0
exterior←2, interior←1