View Problem

Perform an action multiple times based on a boolean condition, checked before the first action (WHILE .. DO)

Starting with a variable x=1, Print the sequence "1,2,4,8,16,32,64,128," by doubling x and checking that x is less than 150.
DiskEdit
ruby
x=1
while x < 150
puts x
x <<= 1
end
DiskEdit
csharp
int x = 1;

while (x < 150)
{
x *= 2;
Console.Write("{0},", x);
}
ExpandDiskEdit
fantom
x := 1
while (x < 150) {
Env.cur.out.print("$x,")
x *= 2
}
echo

Submit a new solution for ruby, csharp, or fantom
There are 17 other solutions in additional languages (clojure, cpp, erlang, fsharp ...)