Continue Statement

  • What Is a continue Statement?

The continue statement, when encountered inside a loop, skips the execution of the rest of the statements in the loop’s body for the current iteration and returns the control to the start of the loop.

Using With a for Loop

  • Below is an example of a continue expression, using a for loop.
  • The range defined in the for loop is from 0 to 10 with var variable used for iterating over the loop
    • Within the for loop:
      • The value of var is printed
      • When the value of var is equal to 4, the control goes to the start of the loop
      • The loop executes until the upper bound for the defined range is reached
    fn main() {
  // define a for loop
  for var in 0..10 {
     if var == 4 {
        println!("I encoutered a continue statement");
        continue;
      }
      println!("var: {}", var);
      println!("I did not encounter continue statement");
  }
}
  
  

output:-

  var: 0
I did not encounter continue statement
var: 1
I did not encounter continue statement
var: 2
I did not encounter continue statement
var: 3
I did not encounter continue statement
I encoutered a continue statement
var: 5
I did not encounter continue statement
var: 6
I did not encounter continue statement
var: 7
I did not encounter continue statement
var: 8
I did not encounter continue statement
var: 9
I did not encounter continue statement
  

Using With a while Loop

  • Below is an example of continue expression, using a while loop.
    • A mutable variable var is defined
    • A boolean variable found is defined
  • Within the while loop body:
    • The value of var is printed
    • When the value of var is equal to 4, the control goes to the start of the loop.
    • The loop executes until the value of found does not equal true.
  fn main() {
    // define an integer variable
    let mut var = 1; 
    // define a boolean variable
    let mut found = false;
    // define a while loop
    while !found {
      var = var + 1;
      println!("{}", var);
      
      if var == 4 {
          println!("I encoutered a continue statement");
          continue;
        }
        println!("I did not encounter continue statement");
        
        if var == 10{
          found = true;
        }
    }
}
  

Output

  2
I did not encounter continue statement
3
I did not encounter continue statement
4
I encoutered a continue statement
5
I did not encounter continue statement
6
I did not encounter continue statement
7
I did not encounter continue statement
8
I did not encounter continue statement
9
I did not encounter continue statement
10
I did not encounter continue statement
  

Using With a loop

  • Below is an example of continue expression, using a loop .
    • A mutable variable var is defined
    • A boolean variable found is defined
  • Within the loop body:
    • The value of var is printed
    • When the value of var is equal to 4 , the control goes to the start of the loop
    • The loop executes infinitely

Note: This code widget will give an error, ❌, due to limitations of our platform but on the local machine, it will run an infinite loop.

  fn main() {
  // define an integer variable
  let mut var = 1; 
  // define a loop
  loop {
    var = var + 1;
    println!("{}", var);
    
     if var == 4 {
        println!("I encoutered continue statement");
        continue;
      }
      println!("I did not encounter continue statement");
  }
}
  

Quiz

Test your understanding of continue statement in Rust.

--- primaryColor: steelblue secondaryColor: '#e8e8e8' textColor: black shuffleQuestions: false shuffleAnswers: true locale: en --- # How many times is the statement “I did not encounter continue statement” printed in the code below? ``` fn main() { let mut var = 1; let mut found = false; while !found { var = var + 1; println!("{}", var); if var == 5 { println! ("I encoutered a continue statement"); continue; } println!("I did not encounter continue statement"); if var == 6 { found = true; } } } ``` - [ ] 4 - [ ] 5 - [ ] 6

Last updated 25 Jan 2024, 05:11 +0530 . history