From 4a5194a6d568644d40f6fa4dd2d5356c581eeb84 Mon Sep 17 00:00:00 2001 From: Kieran Hunt Date: Thu, 30 Jul 2015 07:22:21 +0200 Subject: [PATCH] Removing infinite loops file --- src/doc/trpl/infinite-loops.md | 40 ---------------------------------- 1 file changed, 40 deletions(-) delete mode 100644 src/doc/trpl/infinite-loops.md diff --git a/src/doc/trpl/infinite-loops.md b/src/doc/trpl/infinite-loops.md deleted file mode 100644 index 823b3b44885..00000000000 --- a/src/doc/trpl/infinite-loops.md +++ /dev/null @@ -1,40 +0,0 @@ -% infinite loops - -The infinite `loop` is the simplest form of `loop` available in Rust. Using the keyword `loop`, Rust provides a way to loop until a `break` or `return` is issued. Rust's infinite `loop`s look like this: - -```rust -loop { - println!("Loop forever!"); -} -``` - -Leaving a infinite `loop` can be achieved using a break statement as follows: - -```rust -let mut i = 0; -loop { - if i == 10 { - break; - } - println!("Loop number {}", i); - i = i + 1; -} -``` - -## Loop labels - -Labels can be assigned to `loop`s to so that, in the case of nested `loop`s, an outer `loop` may be left early when certain criteria are met in an inner `loop`. - -```rust -let mut i = 0; -'outer: loop { - 'inner: loop { - if i == 10 { - break 'outer; - } - i = i + 1; - } -} -``` - -In the above example, the inner `loop` is able to cause the outer `loop` to stop. -- 2.44.0