summaryrefslogtreecommitdiffstats
path: root/src/doc/book/redirects/loops.md
blob: 1686c115eeb649497a51d34981cc09d0957936bb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
% Loops

<small>There is a new edition of the book and this is an old link.</small>

> Rust has three kinds of loops: `loop`, `while`, and `for`.
> The `loop` keyword tells Rust to execute a block of code over and over again forever or until you explicitly tell it to stop.
> `while` loops evaluate a block of code until a condition ceases to be true.
> A `for` loop executes some code for each item in a collection.

```rust,no_run
loop {
    println!("again!");
}

let mut number = 3;
while number != 0 {
    println!("{}!", number);
    number = number - 1;
}

let a = [10, 20, 30, 40, 50];
for element in a.iter() {
    println!("the value is: {}", element);
}
```

---

You can find the latest version of this information
[here](ch03-05-control-flow.html#repetition-with-loops).