Concept Flow - Loop method for infinite loops
Start Loop
Execute Block
Repeat Automatically
↩Back to Start Loop
The loop method runs a block of code repeatedly without stopping, creating an infinite loop until manually stopped.
count = 1 loop do puts count count += 1 break if count > 3 end
| Step | count | Action | Output | Condition for break |
|---|---|---|---|---|
| 1 | 1 | Print count, increment count | 1 | count=2, not >3, continue |
| 2 | 2 | Print count, increment count | 2 | count=3, not >3, continue |
| 3 | 3 | Print count, increment count | 3 | count=4, >3, break loop |
| Exit | 4 | Loop ends due to break | count=4 > 3, loop stops |
| Variable | Start | After 1 | After 2 | After 3 | Final |
|---|---|---|---|---|---|
| count | 1 | 2 | 3 | 4 | 4 |
Ruby's loop method runs a block endlessly. Use 'break' inside to stop the loop. Without break, loop runs forever. Syntax: loop do # code break if condition end