Loops/Nested: Difference between revisions
Content added Content deleted
No edit summary |
(Added Wren) |
||
Line 3,956: | Line 3,956: | ||
9 |
9 |
||
20</pre> |
20</pre> |
||
=={{header|Wren}}== |
|||
{{libheader|Wren-fmt}} |
|||
Wren doesn't have ''goto'' or ''break label'' so to break out of nested loops you need to use a flag (''found'' in the code below). |
|||
<lang ecmascript>import "random" for Random |
|||
import "/fmt" for Fmt |
|||
var rand = Random.new() |
|||
var a = List.filled(20, null) |
|||
for (i in 0..19) { |
|||
a[i] = List.filled(20, 0) |
|||
for (j in 0..19) a[i][j] = rand.int(1, 21) |
|||
} |
|||
var found = false |
|||
for (i in 0..19) { |
|||
for (j in 0..19) { |
|||
System.write(Fmt.d(4, a[i][j])) |
|||
if (a[i][j] == 20) { |
|||
found = true |
|||
break |
|||
} |
|||
} |
|||
System.print() |
|||
if (found) break |
|||
}</lang> |
|||
{{out}} |
|||
Sample run: |
|||
<pre> |
|||
8 5 4 9 5 7 13 8 8 13 17 10 9 4 8 14 16 5 5 9 |
|||
11 18 16 9 6 17 14 5 10 13 15 8 2 6 18 20 |
|||
</pre> |
|||
=={{header|XBasic}}== |
=={{header|XBasic}}== |