Condities en lussen
Condities​
Voorwaardelijke expressies beginnen met het trefwoord Als
, gevolgd door een expressie. Als de expressie true
oplevert, wordt het daaropvolgende codeblok uitgevoerd.
Voor voorwaardelijke expressies evalueren 0
, mysterieus
, null
, false
en de lege string
allemaal naar false
, en al het andere naar true
.
Lussen​
Net als bij de If-instructie wordt een lus aangegeven met het sleutelwoord Totdat
of Zolang
, waardoor het volgende codeblok herhaaldelijk wordt uitgevoerd terwijl aan de expressie wordt voldaan:
Harm is ontzettende guru
Zolang Harm niet niets is
Fluister "guru"
Haal Harm neer
Dat initialiseert Harm met de waarde 14 (met behulp van de letterlijke syntaxis van het poëtische getal) en vervolgens in een lus, waarbij Harm elke keer met 1 wordt verlaagd totdat Harm gelijk is aan nul (dat wil zeggen dat niets onwaar retourneert)
De instructies break en continue werken zoals in de meeste op blokken gebaseerde talen. Levenslied definieert Doorbreek de cirkel
als een alias voor break
en Herbeleef
als een alias voor continue
.
Blokken​
Een blok in Levenslied begint met een Als
, Zolang
of Totdat
-instructie en wordt afgesloten met een lege regel of het einde van het bestand. EOF beëindigt alle open codeblokken
Harm is ontzettende guru
Zolang Harm niet niets is
Fluister het
Haal hem neer