# While Loop
Simple while loop:
```elixir
import While
def demo_global() do
  cnt = :counters.new(1, [:atomics])
  while :counters.get(cnt, 1) < 10 do
    :counters.add(cnt, 1, 1)
  end
  IO.puts("Current value is #{:counters.get(cnt, 1)}")
end
def demo_local() do
  cnt = 1
  cnt = while cnt, cnt < 10 do
    cnt + 1
  end
  IO.puts("Current value is #{cnt}")
end
```
Please checkout the full documentation at: https://hexdocs.pm/while/While.html
## Installation
While can be installed by adding `while` to your list of dependencies in `mix.exs`:
```elixir
def deps do
  [
    {:while, "~> 0.2.1"}
  ]
end
```