public void While()
{
Interpret(@"var a = 0, b, i, j, sum;
while (a < 10) a++;")
.Equal("a", 10);
Interpret(@"a = null;
while (a != null);
b = true;")
.Equal("b", true);
Interpret(@"a = 0, b = 10;
while (a < 10 && b > 0) { a++; b--; }")
.Equal("a", 10).Equal("b", 0);
Interpret(@"i = 0, j = 0, a = 0;
while (i < 10) {
j = 0;
while (j < 10) {
a++;
j++;
}
i++;
}").Equal("a", 100);
Interpret(@"a = 0;
while (a < 10) { a++; if (a == 5) break; }")
.Equal("a", 5);
Interpret(@"a = 0;
while (++a < 10) ;")
.Equal("a", 10);
Interpret(@"a = 0;
while (a++ < 10) ;")
.Equal("a", 11);
Interpret(@"a = 0, sum = 0;
while (a < 10) { a++; if (a < 3) next; sum++; }")
.Equal("a", 10)
.Equal("sum", 8);
}