language · language ·

Range for loops

A range loop names its counter, start, exclusive or inclusive end, and optional step expression.

cpuforfromlanguageloopsyeho

Use a range when you need an index or a predictable number of iterations.

for i from start < end { ... }
for i from start <= end { ... }
for (i from start < end i + step) { ... }

Status: stable

Complete range for loops example

Use a range when you need an index or a predictable number of iterations.

cpu · language · type checked

for level from 1 <= 3
{
    Console.Log(Text.Format("Level {0}", level))
}
project.mech
manifestVersion = "2"
package = "api.example.language__range_for"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"
Notes and source

< excludes the end; <= includes it.

The step is the next-value expression, such as i + 2.

yeho/parser_loops.cpp parseForStatement; tests/compiler/kyber/range-loop-runtime/start.yh