العرضar

تابع

Translation status: العربية reader-locale proof. Term names and code fences follow the ar pack; supporting prose may still be English.

Continues with the next loop iteration.

Aliases: continue

Syntax: تابع

Category#

transfer

Examples#

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

Continues with the next loop iteration.

# =============================================================================
# تابع — Continues with the next loop iteration.
# =============================================================================
#
# What this teaches:
#   • Loop control — `تابع` skips the rest of the current iteration and proceeds to the next.
#   • Nested loops — In nested loops, `تابع` applies to the innermost loop.
#
# Common mistakes:
#   • Using `تابع` outside a loop — `تابع` is only valid inside `طالما` or `كرر` (SEM031).
#
# See also: اكسر, طالما
# =============================================================================

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

main {
    # Skip even numbers
    var int i ← 0
    while i ≺ 10 {
        i ← i + 1
        if i % 2 ≡ 0 {
            continue
        }
        print i
    }

    # Continue in nested loop
    var int exterior ← 0
    while exterior ≺ 3 {
        var int 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