Loops/Foreach: Difference between revisions

Content added Content deleted
(Added Wren)
Line 325: Line 325:


=={{header|BASIC}}==
=={{header|BASIC}}==

==={{header|BaCon}}===
BaCon includes support for ''delimited strings''. Delimited strings form a type of collection. Along with with this support is a <code>for in</code> loop. Not quite a <code>for each</code> but pretty close.

<lang freebasic>OPTION COLLAPSE TRUE
FOR x$ IN "Hello cruel world"
PRINT x$
NEXT

FOR y$ IN "1,2,\"3,4\",5" STEP ","
PRINT y$
NEXT</lang>

{{out}}
<pre>prompt$ bacon -q forin.bac >/dev/null
prompt$ ./forin
Hello
cruel
world
1
2
"3,4"
5</pre>

The <code>OPTION COLLAPSE TRUE</code> statements prevents empty results when multiple delimiters appear together. The default delimiter is space, and can be changed with <code>OPTION DELIM x</code> where x is a static string literal.


==={{header|BASIC256}}===
==={{header|BASIC256}}===