{"id":"language--range-for","name":"Range for loops","owner":"yeho","package":"language","kind":"language","signature":"for i from start < end { ... }\nfor i from start <= end { ... }\nfor (i from start < end i + step) { ... }","description":"A range loop names its counter, start, exclusive or inclusive end, and optional step expression.","context":"Use a range when you need an index or a predictable number of iterations.","parameters":[],"returns":"","members":[],"tags":["cpu","for","from","language","loops","yeho"],"updated":"2026-09-09","source":{"repository":"yeho","path":"parser_loops.cpp parseForStatement; tests/compiler/kyber/range-loop-runtime/start.yh"},"status":"stable","notes":["< excludes the end; <= includes it.","The step is the next-value expression, such as i + 2."],"examples":[{"id":"complete","title":"Complete range for loops example","description":"Use a range when you need an index or a predictable number of iterations.","code":"for level from 1 <= 3\n{\n    Console.Log(Text.Format(\"Level {0}\", level))\n}\n","tags":["cpu","language"],"run":"cpu-oracle","expected":null,"verifyRun":false,"manifest":"manifestVersion = \"2\"\npackage = \"api.example.language__range_for\"\nversion = \"0.1.0\"\nlanguageEdition = \"yeho-core-2026.1\"\n\n[app]\nkind = \"headless\"\n","verification":"type checked","sha256":"cca52f83e8b71266ca98e0e95f1b28efcba244910cfbf7f2098892175db48795","checked":"2026-09-09","diagnostic":"","observedOutput":null,"checkedBackend":null}],"searchTerms":[],"url":"https://demonhunterlabs.com/academy/api?item=language--range-for","json":"https://demonhunterlabs.com/reference/items/language--range-for.json","markdown":"https://demonhunterlabs.com/reference/text/language--range-for.md"}
