Loops/For with a specified step
Demonstrate a for loop where the step value is greater than one.
You are encouraged to solve this task according to the task description, using any language you may know.
BASIC
<lang qbasic>for i = 2 to 8 step 2
print i; ", ";
next i print "who do we appreciate?"</lang>
C
This prints all odd digits: <lang c> int i; for(i = 1; i < 10; i += 2)
printf("%d\n", i);
</lang>
C++
This prints all odd digits: <lang cpp> for (int i = 1; i < 10; i += 2)
std::cout << i << std::endl;
</lang>
Forth
<lang forth>
- test
9 2 do i . 2 +loop ." who do we appreciate?" cr ;
</lang>
Fortran
<lang fortran> do i = 1,10,2
print *, i end do</lang>
Haskell
<lang haskell>import Control.Monad (forM_) main = do forM_ [2,4..8] (\x -> putStr (show x ++ ", "))
putStrLn "who do we appreciate?"</lang>
Java
<lang java>for(int i = 2; i <= 8;i += 2){
System.out.print(i + ", ");
} System.out.println("who do we appreciate?");</lang>
Logo
<lang logo> for [i 2 8 2] [type :i type "|, |] print [who do we appreciate?] </lang>
PHP
<lang php><?php foreach (range(2, 8, 2) as $i)
echo "$i, ";
echo "who do we appreciate?\n"; ?></lang> Output
2, 4, 6, 8, who do we appreciate?
Python
<lang python>for i in xrange(2, 9, 2):
print "%d," % i,
print "who do we appreciate?"</lang>
<lang python>for i in range(2, 9, 2):
print("%d, " % i, end="")
print("who do we appreciate?")</lang> Output
2, 4, 6, 8, who do we appreciate?
Ruby
<lang ruby>2.step(8,2) {|n| print "#{n}, "} puts "who do we appreciate?"</lang> or: <lang ruby>(2..8).step(2) {|n| print "#{n}, "} puts "who do we appreciate?"</lang> Output
2, 4, 6, 8, who do we appreciate?
Smalltalk
<lang smalltalk>2 to: 8 by: 2 do: [ :i |
Transcript show: i; show ', '
]. Transcript showCr: 'enough with the cheering already!'</lang>
Tcl
<lang tcl>for {set i 2} {$i <= 8} {incr i 2} {
puts -nonewline "$i, "
} puts "enough with the cheering already!"</lang>