This article explains loop keyword usage and examples.

Rust provides the below types to iterate the n number iterations.

  • For loop
  • while loop
  • Loop

Rust loop

the loop is a keyword to iterate infinite times and execute code statements inside a loop.

here is a syntax

loop {
// Code Statements
}

It iterates infinite times and executes code block inside {}.

Here is an example of printing messages with indefinite times.

fn main() {
    loop {
    // Print string to the console
    println!("Message");
    }
}

Print the message to the console infinite times.

use CTRL + C to break from the program execution.

We can also use the below keywords

break: used to exit from the loop continue: used to skip the current execution and continue execution from the start.

loop with break

This example explains the usage of the break keyword in the loop.

Here is an example of a rust loop break

fn main() {
    let mut number = 0;
    loop {
        number += 1;
        if number == 3 {
            println!("print continue statement");

            continue;
        }
        println!("{}", number);
        if number == 5 {
            println! ("Matched and exit from the loop");
            break; // Exit this loop
        }
    }
}

1
2
3
4
5
Matched and exists from the loop

loop keyword with continue

This example explains the usage of the continue keyword in the loop.

In this example, the number is printed on to console. used continue statement that skips the statements after continuing inside a loop

fn main() {
    let mut number = 0;
    loop {
        number += 1;
        if number == 3 {
            println! ("print continue statement, skipped printing the number");
            continue;
        }
        println!("{}", number);
        if number == 5 {
            println! ("Matched and exit from the loop");
            break; // Exit this loop
        }
    }
}

Output:

1
2
print continue statement
4
5
Matched and exited from the loop