perge
Translation status: 繁體中文 reader-locale proof. Code fences render through the zh-Hant pipeline; prose is canonical Latin.
Continues with the next loop iteration.
Aliases: continue
Syntax: perge
Category#
transfer
Related#
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