# While

A **while** loop will run the code block each time the conditional is true. A repeat-while loop will run the block first without checking the conditional, then keep on running it as long as the conditional is true.

### Simple while

```
var steps = 2
while steps > 0 {
print("\(steps) steps left")
steps -= 1
}
// Output:
// 2 steps left
// 1 steps left
```

```
var steps = -999
while steps > 0 {
print("\(steps) steps left")
steps -= 1
}
// Output: nothing
```

### Repeat-while

```
var steps = 2
repeat {
print("\(steps) steps left")
steps -= 1
} while steps > 0
// Output:
// 2 steps left
// 1 steps left
```

```
var steps = -999
repeat {
print("\(steps) steps left")
steps -= 1
} while steps > 0
// Output: "-999 steps left"
```