Loops/Downward for: Difference between revisions

m
→‎{{header|ALGOL-M}}: added workaround
(Added Chipmunk Basic, MSX Basic and Quite BASIC)
m (→‎{{header|ALGOL-M}}: added workaround)
 
(12 intermediate revisions by 8 users not shown)
Line 345:
=={{header|ALGOL-M}}==
Sadly, ALGOL-M's FOR statement does not allow a negative value
for STEP, so in order to count down we either have to use a WHILE loop if we wish to count down.
or move the subtraction into the body of the FOR loop
<syntax highlightsyntaxhighlight lang="ALGOL">
begin
 
integer i;
 
write("First approach :");
i := 10;
while (i >= 0) do
begin
writeon(i);
i := i - 1;
end;
 
write("Second approach:");
for i := 0 step 1 until 10 do
writeon(10-i);
 
end
Line 362 ⟶ 368:
{{out}}
<pre>
First approach : 10 9 8 7 6 5 4 3 2 1 0
Second approach: 10 9 8 7 6 5 4 3 2 1 0
</pre>
 
 
=={{header|ALGOL W}}==
Line 583 ⟶ 589:
Disp 10-I▶Dec,i
End</syntaxhighlight>
 
=={{header|Bait}}==
<syntaxhighlight lang="bait">
fun main() {
for i := 10; i >= 0; i -= 1 {
println(i)
}
}
</syntaxhighlight>
 
=={{header|BASIC}}==
Line 845 ⟶ 860:
<syntaxhighlight lang="cpp">for(int i = 10; i >= 0; --i)
std::cout << i << "\n";</syntaxhighlight>
 
=={{header|C3}}==
<syntaxhighlight lang="c3">for (int i = 10; i >= 0; i--)
{
io::printn(i);
}</syntaxhighlight>
 
=={{header|Ceylon}}==
Line 1,566 ⟶ 1,587:
 
=={{header|langur}}==
You can use a for in loop to count downward. You cannot use a for of loop for this.
 
<syntaxhighlight lang="langur">for .i in 10..0 {
writeln .i
Line 1,578 ⟶ 1,597:
=={{header|Lasso}}==
<syntaxhighlight lang="lasso">loop(-from=10, -to=0, -by=-1) => {^ loop_count + ' ' ^}</syntaxhighlight>
 
=={{header|LDPL}}==
<syntaxhighlight lang="ldpl">data:
i is number
 
procedure:
for i from 10 to -1 step -1 do
display i lf
repeat</syntaxhighlight>
 
=={{header|Lhogho}}==
Line 1,779 ⟶ 1,807:
NEW I FOR I=10:-1:1 WRITE I WRITE:I'=1 ", "
KILL I QUIT</syntaxhighlight>
 
=={{header|N/t/roff}}==
<syntaxhighlight lang="nroff">
.nr a 11 1
.while (\na > 0) \{\
\n-a
.\}
</syntaxhighlight>
{{out}}
<pre>10 9 8 7 6 5 4 3 2 1 0
</pre>
 
=={{header|Nemerle}}==
Line 1,814 ⟶ 1,853:
1
0</pre>
 
=={{header|Nu}}==
<syntaxhighlight lang="nu">
for i in 10..0 {print $i}
</syntaxhighlight>
 
=={{header|Oberon-2}}==
Line 2,089 ⟶ 2,133:
=={{header|S-BASIC}}==
<syntaxhighlight lang="BASIC">
var i = integer;
for i = 10 to 1 step -1
print i;
Line 2,100 ⟶ 2,144:
10 9 8 7 6 5 4 3 2 1
</pre>
 
 
=={{header|Scala}}==
Line 2,427 ⟶ 2,470:
 
=={{header|Wren}}==
<syntaxhighlight lang="ecmascriptwren">for (i in 10..0) System.write("%(i) ")
System.print()</syntaxhighlight>
 
13

edits